Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Метод перебора в глубину.

Основные определения | Основы вычислительной техники. | Редактирование текстов на ЭВМ. | Язык TURBO PASCAL. Алфавит языка. Идентификаторы TURBO PASCAL. |


Читайте также:
  1. Crown Down-методика (от коронки вниз), от большего к меньшему
  2. I. Методические рекомендации курсантам по подготовке к групповому упражнению.
  3. I. Методические рекомендации курсантам по подготовке к групповому упражнению.
  4. I. Методические рекомендации курсантам по подготовке к практическому занятию.
  5. II. Метод упреждающего вписывания
  6. II. МЕТОДЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ РОССИЙСКОЙ ФЕДЕРАЦИИ
  7. II. МЕТОДЫ, ПОДХОДЫ И ПРОЦЕДУРЫ ДИАГНОСТИКИ И ЛЕЧЕНИЯ

В методах перебора в глубину прежде всего раскрываются те вершины, которые были построены последними. Определим глубину вершины дереве следующим образом:

Глубина корня дерева равна нулю.

Глубина любой последующей вершины равна единице плюс глубина вершины, которая непосредственно ей предшествует.

Таким образом, вершиной, имеющей наибольшую глубину в дереве перебора, в данный момент служит та, которая должна в этот момент быть раскрыта.

Такой подход может привести к процессу, разворачивающемуся вдоль некоторого бесполезного пути, поэтому нужно ввести некоторую процедуру возвращения. После того как в ходе процесса строится вершина с глубиной, превышающей некоторую граничную глубину, мы раскрываем вершины наибольшей глубины, не превышающей этой границы и т.д.

Метод перебора в глубину определяется следующей последовательностью шагов:

1) Поместить начальную вершину в список, называемый ОТКРЫТ.

2) Если список ОТКРЫТ пуст, то на выход подается сигнал о неудаче поиска, в противном случае перейти к шагу (3).

3) Взять первую вершину из списка ОТКРЫТ и перенести в список ЗАКРЫТ. Дать этой вершине название n.

4) Если глубина вершины n равна граничной глубине, то переходить к (2), в противном случае к (5).

5) Раскрыть вершину n, построив все непосредственно следующие за ней вершины. Поместить их (в произвольном порядке) в начало списка ОТКРЫТ и построить указатели, идущие от них к n.

6) Если одна из этих вершин целевая, то на выход выдать решение, просматривая для этого соответствующие указатели, в противном случае переходить к шагу (2).

В алгоритме поиска в глубину сначала идет перебор вдоль одного пути, пока не будет достигнута максимальная глубина, затем рассматриваются альтернативные пути той же или меньшей глубины, которые отличаются от него лишь последним шагом, после чего рассматриваются пути, отмечающимися последними двумя шагами, и т.д.

 

ИЗОМОРФИЗМ [isomorphism] — понятие математики и логики, означающее соотношение между двумя любыми объектами тождественной структуры. Между элементами изоморфных объектов существует взаимно однозначное отношение: каждому элементу (и отношению между ними) одного объекта точно соответствует один элемент (и отношение) другого объекта, и наоборот. Например между элементами первой системы x и x 1 и элементами y и y 1 существуют отношения q. Аналогично во второй системе соотносятся соответствующие им элементы (их соотношение обозначено q 1). Последнее, в частности, означает, что при И. одна система может быть моделью другой, но и эта вторая может с полным правом рассматриваться как модель первой (рис. И. 7).

Можно пояснить различие между И. и гомоморфизмом, приведя простой пример: чертеж дома в тетради и тот же чертеж на классной доске — изоморфные по отношению друг к другу объекты. Но тот же чертеж является гомоморфной моделью по отношению к самому дому (мы видим его на плоскости, а дом — объемный, трехмерный; чертеж дает не все детали, допустим, на нем не видно отдельных кирпичей и т. д.).

Следовательно, изоморфная модель могла бы точнее, чем гомоморфная, отображать реальность, но на практике все экономические модели — гомоморфные, поскольку они упрощенно и односторонне отражают экономические объекты и процессы.


Дата добавления: 2015-10-24; просмотров: 45 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Архитектура ЭВМ.| Мультиграфы и псевдографы

mybiblioteka.su - 2015-2024 год. (0.006 сек.)