22 (1059)

22 (1059)



A[ *[f];

/• ~j-Ai

end while;

A {j +1 ] ; ~ x;

ond -for; and;


for i: = 2 to n

przesuwanie kolejnych kluczy z zakresu f i —1 nalejaco do 1 ]_ w prawo a t ćz znalezienia j-tego klucza- niniejszego od i-tego wstawienie i-cego klucza w miejsce j-tego and for;

Aigorytm polega na pobieraniu kolejnych elementów „i" od 2 do n, omz wstawianiu ich w odpowiednie miejsce do posortowanego już ciągu PI pierwszych elementów. Wstawienie weno wnika (czy i i elementu zerowego o inności mniejszej niż najmniejszy element tablicy np. -T) umożliwia wyrzucenie z pętli sprawdzania czy’ osiągnięto początek tablicy.

(n) = 2 + 3 + ... - n = ((2+n)(n-])]/2 = O(r)

średnia Ib. porównań w i-rym kroku

Tjr (n)= XE; =y


i-2


-2


J , ~ 2^2


n -f


(„-!)= f£_iXizil = 0(n!)

4


29, Podać algorytm sortowania szybkiego (Quicksort). Co warunkuje jego szybkie działanie.    QuvccsoeI ^^

procedurę Quicksort {i> j : inr ecer) ;

if A [ i ] do Afjj zawierają co najmniej dwa różne klucze then

Niech v bećzie większym z dwóch różnych kluczy najbardziej na lewo położonych w ciaou    ;

Vnn -J r ł-s © r*«n» « >“ a i>~ -> i    1 i* i i hal* "r a rll a    V C f i « 1 T 1

— — — —    '------ — — J - - - l — i ' •    • - J /    ----f    ---—    -----—    - i — ‘ - t J i

podciąg Afi' . p ; v -■ l \ składa sie z kluczy umiej szych od v podciąg A(k] .. A(j] składa sie £ kluczy większych badf równych v Ouizy~—c r z (i k — i) Ouicksorz(k,j};

©nd if;

Konstrukcja algorytmu oparta jest na zasadzie „ćzjci i zwyciężaj”. Lista wejściowa zostaje w specjalny sposób podzielona na dwie części, po czym obie są sortowane niezależnie.

?, Wyznaczyć złożoność pesymistyczna^ i średnią algorytmu sortowania szybkiego, X\oio^oil    ŁC k>i*C cOA^y^ej

.(a)-!"1    ®    ST"

|c:n-rT(n -l)-r{g) n > lj    ;

5 (n) “Cłn + Tps (n-l) c, = c,n + c2 (n-l) +    (n-2) -i- c, + e, * Ci (b + n-l -i- n-2 + ... + 3 -?■ 2) -

:    (n-l) •>- nci = n2 -y--'- n(—+C|) - c: = O(rT)


° = ‘c:n-rT(n-l)-r(g) n > lj

no.


(n)


n =

Cjn + T^n-O + T^i) n >


Wyszukiwarka

Podobne podstrony:
7 Obliczenia w drzewie binarnym Algorytm 4: Koniunkcja logiczna 3 1: p = n/2 2: while p > 0 do 3:
PLD24 ; Ponowne uaktywnienie zliczania SETF ENA FOR X:=0 TO 9 DO BEGIN CLOCKF CLK END TRACE_OFF FOR
obraz0 (84) Analiza algorytmu Algorytm begin for i:= 1 to n do for j := 1 to n do begin end k:= I t
zdj4 (5) Dobre rady Rozmieszczanie instrukcji, akapity a:=14: for i:=1 to 10 do begin x[i]:=0; h:=i
5 mm ><ffo .? 3HS—*fe. 5fc8Fi3Łł* J3-. ^5Sę
Instrukcja obsługi mtz?LARUS00112 ClYnn°ti 22. Koniroh J„?ó -«,minvahacżai„i 0lv niivd ^T**gy
22 I. PROJEKTOWANIE I ANALIZA ALGORYTMÓW {4}    end endend; {greedy} Zredukowaliśmy
26289 zdj4 (5) Dobre rady Rozmieszczanie instrukcji, akapity a:=14: for i:=1 to 10 do begin x[i]:=0
Resta : a - b=(a1 ^
SPECIAL MAIL-IN REBATE OFFER ON BRENDA JOYCES NEW HARDCOVERtHouse of Dreams SEE END OF BOOK FOR DETA
Liying space defined for alcohol policy to get $22 It said that the Department of Correctlons and tn
2012 12 04 22 07 ’j (*&aX1CjU . M lobce f>tAoc&Lp tpiyuifp %&

więcej podobnych podstron