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 jQuickSortSplit 1 void Quick.SortSplit (int E []) { // E - nALG3 5.1 Listy jednokierunkowe 113 int wzor(int x,int(*fun)(int!) [ return fun(x); ) void main(} iMetodyfunkcje 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 rozmiarDSC00380 (16) void Pisz_Wynik (int EIMax, int Ind_Max) // Wyświetlenie wartości i indeksu numeru eleDSC00749 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) iWykorzystanie 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_fContaiwięcej podobnych podstron