Amaliy matematika va informatika fakulteti Tabiy va aniqfanlar kafedrasi Algoritim fanidan kurs ishi mavzu: Pufakchali saralash algoritimi, “ Bubble sort ”algoritimi. Bajardi



Yüklə 1,79 Mb.
səhifə7/10
tarix24.11.2023
ölçüsü1,79 Mb.
#133902
1   2   3   4   5   6   7   8   9   10
Amaliy matematika va informatika fakulteti Tabiy va aniqfanlar k-fayllar.org

#include
#include
using namespace std;
struct table{
int t;
string FIO; };
int q=0;
void qs(table *a,int first,int last){
int i = first, j = last;table x =a[(first + last) / 2];
do {

while (a[i].FIO < x.FIO) i++;

while (a[j].FIO > x.FIO) j--;
if(i <= j) {
if (i < j){ swap(a[i], a[j]);q++;}
i++;
j--;

}

} while (i <= j);
if (i < last)
qs(a,i,last);
if (first < j)
qs(a,first,j);
}
int main(int args, char *argv[])

{
int n;cout<<"n=";cin>>n;


table talaba[n];
for(int i=0;i
talaba[i].t=i+1;
cin>>talaba[i].FIO;
}
qs(talaba,0,n-1);

for(int i=0;i


cout<
cout<<"quicksort algoritmi "<
saraladi\n"; system("PAUSE");
}
Dastur natijasi:

talabalar sonini kiriting=5


5 ta talabalar FIO sini kiriting Farhod , Asror, Sobir, Bobur ,Vali
| 2 | Asror |
| 4 | Bobur |
| 1 | Farhod |
| 3 | Sobir |
| 5 | Vali | bu algoritm jadvalni 3 ta o‘rinlashtirishda saraladi

Masalaning qo’yilishi – tabalarning ism, familiyalarini optimallashtirilgan pufaksimon usuli bilan tartibga keltirish dasturini tuzamiz va saralash nechta o’rin almashtirish bilan amalga oshirilganini aniqlaymiz.

Algoritm
1. Jadvalga talabalar ism-sharifini kiritamiz.
2. Jadvaldagi 1-elementni olamiz, i=0.
3. Jadvaldagi n-1 oxirgi elementdan to i-elementgacha barcha elementni FIO maydonini o’zidan oldin turgan element FIO maydoni bilan solishtiramiz. Agar zarur bo’lsa, o’rin almashtiramiz va o’rin almashtirishlar hisoblagichi l ning qiymatini bittaga oshiramiz, ya’ni l++.


Yüklə 1,79 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin