Два наиболее распространенных способа перемещения графика: поиск в ширину и поиск по глубине. Оба этих алгоритма поиска следуют общему шаблону:
- Создайте рабочий список W, засеянный стартом node s.
- Пока рабочий список не пуст:
- Удалить первый элемент рабочего списка; назовите его v.
- Если v не посещается:
- Отметить v как посетил.
- Для каждого node u, непосредственно связанного с v, добавьте u в W.
В первом поиске поиск рабочего списка W реализуется как очередь FIFO, в то время как при поиске по глубине a стек LIFO. Если W является приоритетной очередью, вы получаете единообразный поиск.
А назад я спросил вопрос о структуре данных для выбора случайных элементов из пакета. Если вы реализуете вышеупомянутый рабочий список W, используя этот случайный мешок, вы получаете алгоритм "случайного первого поиска", который случайным образом исследует узлы в графе, начиная с начального node.
Мой вопрос таков: существуют ли какие-либо известные алгоритмы, использующие этот тип поиска? То есть существуют ли алгоритмы, которые работают путем создания случайного связующего дерева графика таким образом?