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



Download 3,16 Mb.
bet55/79
Sana19.02.2022
Hajmi3,16 Mb.
#457977
1   ...   51   52   53   54   55   56   57   58   ...   79
Bog'liq
Грокаем алгоритмы ( PDFDrive )

final_stations.add(best_station)
Также необходимо обновить содержимое states_needed. Те штаты, которые входят в зону покрытия станции, больше не нужны:
states_needed -= states_covered
Цикл продолжается, пока множество states_needed не станет пустым. Пол­ный код цикла for выглядит так:
while states_needed: best_station = None states_covered = set() for station, states in stations.itemsQ: covered = states_needed & states if len(covered) > len(states_covered): best_station = station states_covered = covered
states_needed -= states_covered final_stations.add(best_station)
Остается вывести содержимое final_stations:
>>> print final_stations
set(['ktwo', 'kthree', 'kone', 'kfive'])
Э
ОсьЬ


ООО


К0ЛИЧЕСТ60
СТАНЦИЙ

ТОЧНЫЙ
АЛГОРИТМ


ЖАДНЫЙ
АЛГОРИТМ

тот результат совпадает с вашими ожиданиями? Вместо станций 1, 2, 3 и 5 можно было выбрать станции 2, 3, 4 и 5. Сравним время выполнения жадного алгоритма со временем точного алгоритма.
5
2.5 с
10
С
102.4 с

3.2 с

10 102.4 с
32 13. ГОДА
40^ 4ч10пгода
Упражнения
Для каждого из приведенных ниже алгоритмов укажите, является этот алгоритм жадным или нет.

  1. Быстрая сортировка.

  2. Поиск в ширину.

  3. Алгоритм Дейкстры.

NP-полные задачи
Д
... и т. д. ...


МНОЖЕСТВО! ...


ля решения задачи о покрытии множества необходимо вычислить каждое возможное подмножество.
В
ероятно, вы вспомнили задачу о коммивояжере из главы 1. В этой задаче коммивояжер должен был посетить пять разных городов.
К
оммивояжер пытается найти кратчайший путь, который включит все пять городов. Чтобы найти кратчайший путь, сначала необходимо вычислить все возможные пути.
Сколько маршрутов необходимо вычислить для пяти городов?
Задача о коммивояжере — шаг за шагом
Начнем с малого. Допустим, городов всего два. Выбирать приходится всего из двух маршрутов.

Download 3,16 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   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