saralash algoritmi (quick sort)

DOC 2 стр. 31,0 КБ Бесплатная загрузка

Предварительный просмотр (2 стр.)

Прокрутите вниз 👇
1 / 2
6-labatariya #include using namespace std; void swap(int *a, int *b){ int t = *a; *a=*b; *b = t; } int ajratish(int arr[], int low, int high){ int pivot = arr[high]; int i = (low-1); for (int j=low;j<=high-1;j++){ if (arr[j] < pivot){ i++; swap(&arr[i],&arr[j]); } } swap(&arr[i+1],&arr[high]); return (i+1); } void quick_saralash(int arr[], int low, int high){ if(low<high){ int p = ajratish (arr, low, high); quick_saralash(arr,low,p-1); quick_saralash(arr,p+1,high); } } void printarray(int arr[], int size){ int i; for(i=0;i<size;i++){ cout<<arr[i]<<" "; } cout<<endl; } int main() { int arr[]={15,1,9,6,-1,17}; int n = sizeof(arr)/sizeof(arr[0]); quick_saralash(arr,0,n-1); cout<<"saralangan massiv elementlari:\n"; printarray(arr,n); return 0; }
2 / 2
saralash algoritmi (quick sort) - Page 2

Хотите читать дальше?

Скачайте все 2 страниц бесплатно через Telegram.

Скачать полный файл

О "saralash algoritmi (quick sort)"

6-labatariya #include using namespace std; void swap(int *a, int *b){ int t = *a; *a=*b; *b = t; } int ajratish(int arr[], int low, int high){ int pivot = arr[high]; int i = (low-1); for (int j=low;j<=high-1;j++){ if (arr[j] < pivot){ i++; swap(&arr[i],&arr[j]); } } swap(&arr[i+1],&arr[high]); return (i+1); } void quick_saralash(int arr[], int low, int high){ if(low<high){ int p = ajratish (arr, low, high); quick_saralash(arr,low,p-1); quick_saralash(arr,p+1,high); } } void printarray(int arr[], int size){ int i; for(i=0;i<size;i++){ cout<<arr[i]<<" "; } cout<<endl; } int main() { int arr[]={15,1,9,6,-1,17}; int n = sizeof(arr)/sizeof(arr[0]); quick_saralash(arr,0,n-1); cout<<"saralangan massiv elementlari:\n"; printarray(arr,n); return 0; }

Этот файл содержит 2 стр. в формате DOC (31,0 КБ). Чтобы скачать "saralash algoritmi (quick sort)", нажмите кнопку Telegram слева.

Теги: saralash algoritmi (quick sort) DOC 2 стр. Бесплатная загрузка Telegram