Алгоритмлар ва маълумотлар тузилмаси Алгоритмларнинг мураккаблигини таҳлил қилиш
Download 9,07 Kb.
|
Алгоритмлар ва маълумотлар тузилмаси Алгоритмларнинг мураккаблиг-fayllar.org
Алгоритмлар ва маълумотлар тузилмаси Алгоритмларнинг мураккаблигини таҳлил қилиш Алгоритмлар ва маълумотлар тузилмасиАлгоритмларнинг мураккаблигини таҳлил қилишМаъруза саволлари
Кўпгина масалаларни ечиш учун турли хил алгоритмлар мавжуд.Аниқ масалани ечиш учун улардан қайси бирини танлаш лозим?Мураккабликни таҳлил қилиш ишлаш вақти ва ҳажмини баҳолаш учун керак бўлади, яъниМураккабликни таҳлил қилиш ишлаш вақти ва ҳажмини баҳолаш учун керак бўлади, яъниБажарилиш учун алгоритмга қанча вақт керак бўлади.
Алгоритмларнинг мураккаблигини нимада баҳолаш мумкин?Алгоритмларнинг мураккаблигини нимада баҳолаш мумкин?Алгоритм мураккаблигини минут, секундлада ўлчаш мумкин. Аммо…Алгоритмнинг бажарилиш вақти процессор частотаси, процессор архитектурасига боғлиқ.Бир хил алгоритм ҳар хил компьютерларда ҳар хил вақтда бажарилади.Бажарилган амаллар билан ўлчаш мумкин.Бажарилган амаллар билан ўлчаш мумкин.Амал деб нимани олиш мумкин?Масалан.Иккита сонни қўшиш битта амалми?Агар сон 64 бит, процессор 32 бит бўлса, 3 та амал бўлади.Амаллар сони аниқ тушунча эмас.Дастур нечта амал бажариши кирувчи n ларга боғлиқ.Дастур нечта амал бажариши кирувчи n ларга боғлиқ.Дастурнинг бажарилиш вақтини амаллар сонига кўра қуйидагича баҳолаймиз :Бу дастурларнинг қайси бири «яхшироқ» ???N нинг қийматига боғлиқ.
n, n2 , n3 , ва 2n амалда ишловчи дастурлар бўлсин.
Если nk , где к некоторая константа, то говорят, что программа работает за полином. Или полиномиальное время работы.
Яна мисолЧем объяснить???Хулоса.Хулоса.Алгоритм томонидан сарф қилинган элементар амаллар сони нафақат кирувчи маълумотларнинг ўлчамига, балки маълумотларнинг ўзига ҳам боғлиқ.Алгоритмнинг ишлаш вақти қуйидагиларга боғлиқ:
Ҳисоблашлар мураккаблиги назариясиҲисоблашлар мураккаблиги назариясиҚуйидаги эҳтиёжлар туфайли келиб чиққан:
Керакли тушунчаларҲисоблаш мураккаблиги- алгоритм томонидан вақт ёки фазо ресурсларидан фойдаланилиши.Алгоритмнинг бажарилиш вақти масалани ечиш учун керак бўладиган элементлар қадамлар сони билан аниқланади ва кирувчи маълумотлар ўлчамига боғлиқ бўлади.Фазо – алгоритм томонидан қўлланиладиган хотира ҳажми (фазовий мураккаблик).Анализ алгоритмовАнализ алгоритма предполагает получение представление о том, сколько времени будет затрачено на решение задачи с использованием этого алгоритма.При оценке алгоритма исходят из количества наиболее значимых для данного алгоритма операций, выполняемых в ходе его работы.Алгоритмни таҳлил қилишАлгоритмнинг бажарилиш вақтини таҳлил қилишнинг умумий методологияси:1. Алгоритмнинг псевдокодда таърифи.2. Псевдокоднинг тузилмасини таҳлил қилиш асосида амаллар сонини аниқлаш.3. Алгоритмнинг умумий амаллар сонини аниқлаш.Аналитик ёндашув
ПМисол.ПМисол.Функциянинг ўсишлариВременная сложность алгоритмов сортировкиhttp://fayllar.org Download 9,07 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling