Return Count;

}

//----------------------------------------------

void Neumann(int N, int A[]){

int *B;

bool flag=false; // если flag=false, то выполняем

// перекачку из A в B

int *from,*to;

B=new int[N];

do {

if(flag){

from=B;

to=A;

} else {

from=A;

to=B;

}

flag=!flag;

} while(Prohod(from,to,N) > 1);

if(flag){

memcpy(A,B,N*sizeof(int));

}

delete [] B;

}

Время работы сортировки пропорционально , так как потребуется не более переходов из области в область, и при каждом переходе проходятся все данные.








Дата добавления: 2014-12-02; просмотров: 739;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.