Грокаем а Иллюстрированное пособие для программистов и любопытствующих


graph["claire"] = ["thorn", "jonny"] graph["anuj"] = []



Download 3,16 Mb.
bet43/79
Sana19.02.2022
Hajmi3,16 Mb.
#457977
1   ...   39   40   41   42   43   44   45   46   ...   79
Bog'liq
Грокаем алгоритмы ( PDFDrive )

graph["claire"] = ["thorn", "jonny"] graph["anuj"] = []
или такую:
graph["anuj"] = []
graph["claire"] = ["thorn", "jonny"]
Вспомните предыдущую главу. Ответ: нет, не важно. В хеш-таблицах эле­менты не упорядочены, поэтому добавлять пары «ключ—значение» можно в любом порядке.
У Ануджа, Пегги, Тома и Джонни соседей нет. Линии со стрелками ука­зывают на них, но не существует стрелок от них к другим узлам. Такой граф называется направленным отношения действуют только в одну сторону. Итак, Анудж является соседом Боба, но Боб не является соседом Ануджа. В ненаправленном графе стрелок нет, и каждый из узлов являет­ся соседом по отношению друг к другу. Например, оба следующих графа эквивалентны.

НАПРАВЛЕННЫЙ ГРАФ НЕНАПРАВЛЕННЫЙ ГРАФ

Реализация алгоритма


Н
1. СОЗНАТЬ ОЧЕРЕДЬ




3. ПРОбЕРИТЬ, Я6ЛЯЕТШ ЛИ ЭТОТ ЧЕЛ06ЕК ПР0ДА6Ц0М МАНГО


5. ЦИКЛ!


апомню, как работает реализация.

  1. ЕСЛИ ОЧЕРЕДЬ ПУСТА, б 8АШЕЙ СЕТИ НЕТ ПР0ДА6Ц06 МАНГО

В
from collections import deque
search_queue = deque() •<
search_queue += graph ["you"]


Создание новой очереди

Все соседи добавляются в очередь поиска


се начинается с создания очереди. В Python для создания двусторонней очереди (дека) используется функция deque:
Напомню, что выражение graph ["you"] вернет список всех ваших соседей, например ["alice", "bob", "claire"]. Все они добавляются в очередь по­иска.

А теперь рассмотрим остальное:



Download 3,16 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   79




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish