246

246



++m_clMac; return m_clMac -1;

void SArray::QuickSort(int iLeft, int iRight)

{

long IKey; int i; int j;

long IT=0;

if(iLeft < iRight)

{

i = iLeft—1;

IKey = m_rgl [iRight]; j = iRight;

while(i < j)

{

// Zwrócić uwagę na wstępne zwiększenie i wstępne zmniejszenie // występujące dalej.

// Są one wykonywane przed sprawdzeniem wartości.

while(m_rgl[++i] < IKey);

// Wskazówka 30.

// Nie można przekroczyć prawej granicy, bo IKey jest skrajną // wartością po prawej stronie.

// Więc wstawiamy asercję, co nie zwiększa kosztu kodu ostatecznej // wersji.

assert(i < m_clMac);

do

{

// Wskazówka 65.

!fO<0)

{

cout«j;

cout « "j jest < 0\n"; break;

}

}

while(m_rgl[j] > IKey);

if(i < j)

{


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
QuickSortSplit 1    void Quick.SortSplit (int E [])    { // E - n
ALG3 5.1 Listy jednokierunkowe 113 int wzor(int x,int(*fun)(int!) [ return fun(x); ) void main(} i
Metodyfunkcje składowe klasy class A{ void fl(){ /* instrukcje */ } int f2(int xf Integer y, B b){ /
DSC00378 (16) void Czyt_Dane(int &n, int X[l) //przekazanie wart przez ref. // Wczytanie rozmiar
DSC00380 (16) void Pisz_Wynik (int EIMax, int Ind_Max) // Wyświetlenie wartości i indeksu numeru ele
DSC00749 w !*******************! void funkcja_w$kl(int *wsk, int rozmiar) { cout« "

13. Poniższa deklaracja metody w języku C++ class complex; class Test { void fun() throw {
P1020068 (3) //sortowanie Quięksortvoid quick(double *s,int n) i
Wykorzystanie zmiennych warunku* procedura producenta void *produkuj( void *q){ zasób *fifo; int i;
Wykorzystanie zmiennych warunku+ procedura konsumenta void *konsumuj( void *q){ zasób *fifo; int i,
zal 07 3 Studia zaoczne. 2006/2007 Zestaw 1 12 Wyjainij działanie programu: void sig_usr(int signo)
m_fSpecial = TRUE;} strcpy(m_rgch+cchSrc, sz);} return *this; void Contain(BOOL fContain){ m_fContai

więcej podobnych podstron