Mündəricat:

Birləşmənin mürəkkəbliyi necə hesablanır?
Birləşmənin mürəkkəbliyi necə hesablanır?

Video: Birləşmənin mürəkkəbliyi necə hesablanır?

Video: Birləşmənin mürəkkəbliyi necə hesablanır?
Video: Ulduz ve ucbucaq birləşmə 2024, Bilər
Anonim

2 Cavablar. A[L, R] qovşağının iki qovşağına bölünməsi R−L+1 vaxt və sonra tələb edir birləşmə iki uşaq qovşağı A[L, M] və A[M+1, R] yenidən A[R−L+1] vaxtını alır. Beləliklə, hər bir node üçün əməliyyatların sayı alqoritm yerinə yetirməsi həmin node uyğun olan massivin iki dəfə ölçüsünə bərabərdir.

Bununla əlaqədar olaraq, birləşmə çeşidləmə necə işləyir?

Birləşmə çeşidi böl və fəth funksiyasından necə istifadə edir:

  1. p və r arasındakı mövqenin q sayını tapmaqla bölün.
  2. Bölmə addımı ilə yaradılmış iki alt problemin hər birində alt massivləri rekursiv çeşidləməklə qalib gəlin.
  3. İki çeşidlənmiş alt massivi yenidən tək çeşidlənmiş alt massivdə birləşdirərək birləşdirin[s.

Həmçinin, birləşmə çeşidi üçün böyük O mürəkkəbliyi nədir? Sırala birləşdirin tövlədir cür bu o deməkdir ki, massivdəki eyni element bir-birinə nisbətən orijinal mövqelərini saxlayır. Ümumi vaxt mürəkkəblik of Birləşdirmə çeşidi edir O (nLogn). Ən pis vəziyyətdə olduğu üçün daha səmərəlidir, həm də iş vaxtıdır O (nlogn) Məkan mürəkkəblik of Birləşdirmə çeşidi edir O (n).

ən pis halda birləşmə növünün mürəkkəbliyi nədir?

n*log(n)

Birləşmə çeşidi nə qədər müqayisə edir?

Siyahılardan birində elementlərimiz tükəndikdə, qalan elementləri siyahının son yuvalarına qoyuruq. sıralanır siyahı. Nəticədə, birləşmə cəmi n elementdən ibarət iki siyahı ən çox n-1 tələb edir müqayisələr.

Tövsiyə: