Video: Yığın çeşidləmə alqoritminin mürəkkəbliyi nədir?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
Yığın çeşidləmə yerində alqoritmdir. Zamanın mürəkkəbliyi : Zamanın mürəkkəbliyi heapify O(Logn)-dir. Zamanın mürəkkəbliyi createAndBuildHeap() funksiyası O(n) və ümumilikdə zaman mürəkkəbliyi Yığın Sıralaması O(nLogn)-dir.
Bununla əlaqədar olaraq, yığın çeşidləmə alqoritmi nədir?
Yığın çeşidləmə alqoritmi iki əsas hissəyə bölünür: Yaradılması a Yığın çeşidlənməmiş siyahı/massiv. Sonra a sıralanır massiv ən böyük/kiçik elementi təkrar-təkrar silməklə yaradılır yığın , və onu seriala daxil edin. The yığın hər çıxarıldıqdan sonra yenidən qurulur.
Eynilə, yığın çeşidləmə alqoritminin tipik işləmə müddəti nədir? Bununla belə, Quicksort ən pis vəziyyətə malikdir işləmə vaxtı O (n 2) O(n^2) O(n2) və ən pis fəza mürəkkəbliyi O (log ? n O(log n O(logn), belə ki, əgər ən sürətli vəziyyətin olması çox vacibdirsə) işləmə vaxtı və yerdən səmərəli istifadə, yığın sırası ən yaxşı variantdır.
Eynilə, soruşulur ki, Heapify funksiyasının mürəkkəbliyi nədir?
Əsas fikir build_heap-də olmasıdır alqoritm faktiki yığmaq xərc bütün elementlər üçün O(log n) deyil. When yığmaq adlanırsa, işləmə müddəti proses bitməzdən əvvəl faran elementinin ağacda necə aşağı hərəkət edə biləcəyindən asılıdır. Başqa sözlə, yığındakı elementin hündürlüyündən asılıdır.
Hansı çeşidləmə alqoritmi ən yaxşı asimptotik mürəkkəbliyə malikdir?
üçün Ən yaxşısı halda daxil Cür və Heap Sıralama Ən Yaxşısıdır biri onların kimi ən yaxşı işin icra müddəti mürəkkəblik O(n)-dir. Orta hal üçün ən yaxşı asimptotik icra vaxtı mürəkkəblik Merge tərəfindən verilən O(nlogn)-dir Cür , Yığın Cür , Tez Cür . Ən pis vəziyyət üçün ən yaxşı icra vaxtı mürəkkəblik Merge tərəfindən verilən O(nlogn)-dir Cür , Yığın Cür.
Tövsiyə:
Prim alqoritminin zaman mürəkkəbliyi nədir?
Prim Alqoritminin vaxt mürəkkəbliyi O ((V + E) l o g V)-dir, çünki hər bir təpə prioritet növbəyə yalnız bir dəfə daxil edilir və prioritet növbəyə daxil etmək loqarifmik vaxt alır
Əlaqədar siyahıdakı elementlərin sayını hesablamaq üçün vaxt mürəkkəbliyi nədir?
Əlaqədar siyahıdakı elementlərin sayını hesablamaq üçün vaxt mürəkkəbliyi nə qədərdir? İzahat: Elementlərin sayını hesablamaq üçün bütün siyahıdan keçmək lazımdır, ona görə də mürəkkəblik O(n)-dir
Dijkstra alqoritminin mürəkkəbliyi nədir?
Dijkstra alqoritminin vaxt mürəkkəbliyi O (V 2), lakin minimum prioritet növbə ilə O (V + E l o g V) səviyyəsinə enir
Daxiletmə çeşidləmə üsulu nədir?
Daxiletmə çeşidi hər dəfə son çeşidlənmiş massivi (və ya siyahını) bir element quran sadə çeşidləmə alqoritmidir. Böyük siyahılarda sürətli çeşidləmə, yığın çeşidləmə və ya birləşmə çeşidi kimi daha təkmil alqoritmlərdən daha az səmərəlidir
Java-da qabarcıq çeşidləmə nədir?
Bubble sort ən sadə çeşidləmə alqoritmidir, o, ilk iki elementi müqayisə edir, əgər birincisi ikincidən böyükdürsə, onları dəyişdirir, qonşu elementlərin növbəti cütü üçün etməyə davam edir (müqayisə edir və dəyişdirir). Sonra ilk iki elementlə yenidən başlayır, müqayisə edir, daha çox dəyişdirmə tələb olunmayana qədər dəyişdirir