1. Selection Sort ( seçme sıralama) sıralamanın algoritma, akış şeması ve “C” dilindeki kodunu yazalım
Oku n , a[i]
E
H
#include <stdio.h>
#include <conio.h>
main()
{
int n,i,j,t,k,min;
int a[100];
printf("kaç elemanlı dizi olacak ( <= 100 ) ");
scanf("%d",&n);
for (i=1;i<=n;++i)
{
printf("dizinin %d %s",i," . elemanını gir :");
scanf("%d",&a[i]);
}
for (i=1;i<=n-1;++i)
{
min=i;
for (j=i+1;j<=n;++j)
if ( a[j]<a[min] ) min=j;
t=a[min];
a[min]=a[i];
a[i]=t;
}
printf("sıralanmış dizi (küçükten büyüğe)\n");
for (k=1;k<=n;++k)
printf("%d\n",a[k]);
return 0;
}
programı
çalıştırdığımızda ekranda
aşağıdaki görüntüyü elde ederiz :
kaç elemanlı dizi olacak ( <= 100) 5
dizinin 1 . elemanını gir :12
dizinin 2 . elemanını gir :-9
dizinin 3 . elemanını gir :2
dizinin 4 . elemanını gir :-2
dizinin 5 . elemanını gir :1
sıralanmış dizi (küçükten büyüğe)
-9
-2
1
2
12