ALG"7

ALG"7



9.1. Programowanie typu „dziel-i-rzgdź 227

Przypadek ogólny:

• jeśli tablica ma rozmiar > 2, to:

-    podziel ją na dwie części;

-    wylicz wartości (mini. maxl) i (min2, max2) dla obu tych części;

-    zwróć jako wynik min-min(minl, mini) i max=max(maxl. max2).

Odpowiadająca temu opisowi procedura rekurencyjna ma następującą postać: void min max2(int. left-, int right, int t f ] , int& nin, int& nax)

i

if (left==right)

min=max=t[left];    // jeden element

else

if {left==right-l)    fi dwa elementy

if(t[left]<t ; right])

{

min=t[left‘; max=t[right];

} else

{

min=t[right]; max=t[left];

else

(

int temp mini,temp_maxl,tenp_min2,tcmp_max2,mid; mi d=(left+right)/2;

min_max2(left,mid,t,tcmp_minl,temp_maxl); min_max2(mid+l,right,t,temp min2,temp_max2); if (tcmp_minl<temp_min2) //    (1)

min=emp_minl;

else

mi n= tempami n2;

if (teTnp_maxl>temp_max2 )    // (2)

nicłx=temp_maxl ;

else

max-temp_max2;

Porównując powyższe ze schematem ogólnym metody, można zauważyć, że:

•    „wystarczająco mały” oznacza rozmiar tablicy I lub 2;

•    mamy dwa przypadki elementarne;

•    dzielimy tablicę na 2 równe egzemplarze NI i N2\

•    wynikami cząstkowymi są pary: (tempminl. tempjnaxl) oraz (temp mini, temp_max2);


Wyszukiwarka

Podobne podstrony:
ALG 9 9.1. Programowanie typu „dziel-i-rzgdź" 229 żoność obliczeniową obli metod. Jeśli w istoc
ALG 5 9.1. Programowanie typu „dziel-i-rządź’ 225 zastosowaniem omawianej metody warto wziąć do ręk
ALG#1 9.1. Programowanie typu „dziel-i-rządź’’ 231 9.1. Programowanie typu „dziel-i-rządź’’
ALG#3 9.1. Programowanie typu „dziel-i-rządf 233 nięciami bitowymi1. Aby wyliczyć klasę tego algoryt
Krzywe zwichrzenia - przypadek ogólny Jeżeli nie podano inaczej, to w przypadku elementów belkowych
Nadciśnienie tętnicze (6) •    W przypadku bradyarytmii, jeśli rytm jest niemiarowy,
ARKUSZ XX 4 Poziom podstawowyZadanie 17. Jeśli ogólny wyraz ciągu (a n) ma postać a n = 4 ■ 5",
IMG866 Wirusowe zapalenie wątroby typu CEpidemiologia ■    Zakażenie jak w przypadku
IMGA08 W przypadku ogólnym wektor główny sił wewnętrznych Fw rozkłada się na składową N, o kierunku
SKO2 overview 3 W modemach wykouanych w technologii CAP programowa zmiana liczby bitów informacyjny
WP 1503161 Lab No4. Iteracji 1) Napisz program który: a)    generuje macierz 5x5 prz
SKO2 overview 3 W modemach wykouanych w technologii CAP programowa zmiana liczby bitów informacyjny
Slajd42 W przypadku ogólnym (kąty o,
Str 048 _    *2d5g 8X lub w przypadku ogólnym — wzoru Chezy’cgo K = Fc,Rh. m ^
CCF20110312041 W przypadku ograniczników typu 2 wymagane jest samoczynne ich odłączanie, jeśli nast

więcej podobnych podstron