В Інформатиці (зокрема теорії складності обчислень), складність найгіршого випадку вимірює ресурси (наприклад, час виконання, пам'ять), які алгоритм потребує введення довільного розміру (зазвичай позначається як n в асимптотичному позначенні). Вона дає верхню межу ресурсів, необхідних алгоритму.
У випадку часу виконання, найгірший випадок часової складності вказує на найдовший час виконання алгоритму з заданим будь-яким введенням розміру n, і тим самим гарантує, що алгоритм завершиться у вказаний період часу. Порядок зростання (наприклад, лінійний, [en]) найгіршого випадку складності зазвичай використовується для порівняння ефективності двох алгоритмів.
Складність алгоритму в найгіршому випадку слід порівняти його [en], що є середнім показником кількості ресурсів, яку алгоритм використовує для випадкового введення.
Визначення
Дано модель обчислення та алгоритм , що зупиняється на кожного вході , відображення називається часовою складністю , якщо для кожного вхідного рядка , зупиняється через рівно кроки.
Оскільки ми, як правило, зацікавлені в залежності часової складності від різних довжин вхідних даних, використовуючи термінологію, часову складність іноді називають відображенням , що визначається максимальною складністю
входів з довжиною або розміром .
Подібні визначення можна дати для складності простору, випадкової складності, тощо.
Способи мовлення
Дуже часто складність алгоритму задається в асимптотичному нотації Big-O, що дає його швидкість росту у вигляді з певною дійсною функцією порівняння і значення:
- Існує позитивне дійсне число і натуральне число таке, що
Досить часто формулюванням є:
- «Алгоритм має найгіршу складність .»
або навіть лише:
- «Алгоритм має складність .»
Приклади
Розглянемо виконання сортування включенням чисел на автоматі довільного доступу. Найкращим випадком для алгоритму є те, коли числа вже відсортовані, що займає кроки для виконання завдання. Проте, вхідні дані в найгіршому випадку для алгоритму – це коли числа відсортовані у зворотному порядку і потрібно кроки для їх сортування; тому найгірша часова складність сортування включенням дорівнює .
Дивіться також
Література
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. . Chapter 2.2: Analyzing algorithms, pp.25-27.
- Oded Goldreich. Computational Complexity: A Conceptual Perspective. Cambridge University Press, 2008. , p.32.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V Informatici zokrema teoriyi skladnosti obchislen skladnist najgirshogo vipadku vimiryuye resursi napriklad chas vikonannya pam yat yaki algoritm potrebuye vvedennya dovilnogo rozmiru zazvichaj poznachayetsya yak n v asimptotichnomu poznachenni Vona daye verhnyu mezhu resursiv neobhidnih algoritmu U vipadku chasu vikonannya najgirshij vipadok chasovoyi skladnosti vkazuye na najdovshij chas vikonannya algoritmu z zadanim bud yakim vvedennyam rozmiru n i tim samim garantuye sho algoritm zavershitsya u vkazanij period chasu Poryadok zrostannya napriklad linijnij en najgirshogo vipadku skladnosti zazvichaj vikoristovuyetsya dlya porivnyannya efektivnosti dvoh algoritmiv Skladnist algoritmu v najgirshomu vipadku slid porivnyati jogo en sho ye serednim pokaznikom kilkosti resursiv yaku algoritm vikoristovuye dlya vipadkovogo vvedennya ViznachennyaDano model obchislennya ta algoritm A displaystyle mathsf A sho zupinyayetsya na kozhnogo vhodi s displaystyle s vidobrazhennya t A 0 1 N displaystyle t mathsf A colon 0 1 star to mathbb N nazivayetsya chasovoyu skladnistyu A displaystyle mathsf A yaksho dlya kozhnogo vhidnogo ryadka s displaystyle s A displaystyle mathsf A zupinyayetsya cherez rivno t A s displaystyle t mathsf A s kroki Oskilki mi yak pravilo zacikavleni v zalezhnosti chasovoyi skladnosti vid riznih dovzhin vhidnih danih vikoristovuyuchi terminologiyu chasovu skladnist inodi nazivayut vidobrazhennyam t A N N displaystyle t mathsf A colon mathbb N to mathbb N sho viznachayetsya maksimalnoyu skladnistyu t A n max s 0 1 n t A s displaystyle t mathsf A n max s in 0 1 n t mathsf A s vhodiv s displaystyle s z dovzhinoyu abo rozmirom n displaystyle leq n Podibni viznachennya mozhna dati dlya skladnosti prostoru vipadkovoyi skladnosti tosho Sposobi movlennyaDuzhe chasto skladnist t A displaystyle t mathsf A algoritmu A displaystyle mathsf A zadayetsya v asimptotichnomu notaciyi Big O sho daye jogo shvidkist rostu u viglyadi t A O g n displaystyle t mathsf A O g n z pevnoyu dijsnoyu funkciyeyu porivnyannya g n displaystyle g n i znachennya Isnuye pozitivne dijsne chislo M displaystyle M i naturalne chislo n 0 displaystyle n 0 take sho t A n M g n n n 0 displaystyle t mathsf A n leq Mg n quad forall quad n geq n 0 Dosit chasto formulyuvannyam ye Algoritm A displaystyle mathsf A maye najgirshu skladnist O g n displaystyle O g n abo navit lishe Algoritm A displaystyle mathsf A maye skladnist O g n displaystyle O g n PrikladiRozglyanemo vikonannya sortuvannya vklyuchennyam n displaystyle n chisel na avtomati dovilnogo dostupu Najkrashim vipadkom dlya algoritmu ye te koli chisla vzhe vidsortovani sho zajmaye O n displaystyle O n kroki dlya vikonannya zavdannya Prote vhidni dani v najgirshomu vipadku dlya algoritmu ce koli chisla vidsortovani u zvorotnomu poryadku i potribno O n 2 displaystyle O n 2 kroki dlya yih sortuvannya tomu najgirsha chasova skladnist sortuvannya vklyuchennyam dorivnyuye O n 2 displaystyle O n 2 Divitsya takozhAnaliz algoritmivLiteraturaThomas H Cormen Charles E Leiserson Ronald L Rivest and Clifford Stein Introduction to Algorithms Second Edition MIT Press and McGraw Hill 2001 ISBN 0 262 03293 7 Chapter 2 2 Analyzing algorithms pp 25 27 Oded Goldreich Computational Complexity A Conceptual Perspective Cambridge University Press 2008 ISBN 0 521 88473 X p 32