Prims алгоритмі не үшін қолданылады?
Prims алгоритмі не үшін қолданылады?

Бейне: Prims алгоритмі не үшін қолданылады?

Бейне: Prims алгоритмі не үшін қолданылады?
Бейне: Игровые алгоритмы / Очередность прорисовки графики в играх / Pascal, Delphi, Lazarus / Gamedev 2024, Мамыр
Anonim

Информатикада, Примдікі (Жарник деп те аталады) алгоритм сараң алгоритм өлшенген бағытталмаған график үшін ең аз таралу ағашын табады. Бұл әрбір шыңды қамтитын ағашты құрайтын жиектердің ішкі жиынын табады дегенді білдіреді, мұнда ағаштың барлық жиектерінің жалпы салмағы азайтылады.

Сонымен қатар, Крускаль алгоритмі не үшін қолданылады?

Крускаль алгоритмі қолданылады ең аз созылатын ағашты табудың ашкөз тәсілі. Крускаль алгоритмі әрбір түйінді тәуелсіз ағаш ретінде қарастырады және басқа опциялармен салыстырғанда ең төмен құны болса ғана бірін қосады.

Екіншіден, Дейкстра алгоритмі не істейді? Дейкстра алгоритмі Түйіндерге бастапқы түйіннен қол жеткізуге болатын жағдайда, графиктегі бір түйіннен сол графикалық деректер құрылымындағы әрбір басқа түйінге дейінгі ең қысқа жолды анықтау үшін пайдалануға болады. Дейкстра алгоритмі ең қысқа жолды табуға болады.

Екіншіден, Prims және Kruskal алгоритмі қайсысы жақсы?

Крускаль алгоритмі : орындайды жақсырақ типтік емес жағдайлар (сирек графиктер), себебі ол қарапайым деректер құрылымдарын пайдаланады. Прим алгоритмі : шыңдарынан көп жиектері бар шын мәнінде тығыз графикті алған кезде бұл шектеуде айтарлықтай жылдамырақ.

Prims алгоритмінің уақыт күрделілігі қандай?

Осылайша, ол графиктің ішкі графигін анықтау үшін бүтін сандардың бір массивін пайдаланады. The уақыт күрделілігі O(VlogV +ElogV) = O(ElogV) болып табылады, бұл онымен бірдей етеді Крускальдыңсалгоритмі . Дегенмен, Прим алгоритмі Fibonacci Heaps (Cf Cormen) O(E + logV) деңгейіне дейін жақсартуға болады.

Ұсынылған: