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 istocALG 5 9.1. Programowanie typu „dziel-i-rządź’ 225 zastosowaniem omawianej metody warto wziąć do rękALG#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 algorytKrzywe zwichrzenia - przypadek ogólny Jeżeli nie podano inaczej, to w przypadku elementów belkowychNadciś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 przypadkuIMGA08 W przypadku ogólnym wektor główny sił wewnętrznych Fw rozkłada się na składową N, o kierunkuSKO2 overview 3 W modemach wykouanych w technologii CAP programowa zmiana liczby bitów informacyjnyWP 150316 1 Lab No4. Iteracji 1) Napisz program który: a) generuje macierz 5x5 przSKO2 overview 3 W modemach wykouanych w technologii CAP programowa zmiana liczby bitów informacyjnySlajd42 W przypadku ogólnym (kąty o,Str 048 _ *2d5g 8X lub w przypadku ogólnym — wzoru Chezy’cgo K = Fc,Rh. m ^CCF20110312 041 W przypadku ograniczników typu 2 wymagane jest samoczynne ich odłączanie, jeśli nastwięcej podobnych podstron