#include<stdio.h>
#include<string.h>
void sort(int arr[],int n)
{
int i, j, k, t;
for(i=0;i<n-1;i++)
{
k = i;
for (j = i + 1; j < n; j++)
if (arr[j] < arr[k]) k = j;
t = arr[k];
arr[k] = arr[i];
arr[i] = t;
}
}
void main()
{
int i;
int a[] = { 5,6,8,3,4,2 };
for (i = 0; i < 6; i++)
printf("%d", a[i]);
printf("\n");
sort(a, 6);
for (i = 0; i < 6; i++)
printf("%d", a[i]);
uj5u.com熱心網友回復:
你是想分析整個main函式,還是想分析sort排序函式?sort排序函式是選擇排序,每次從 i 位置的后面選擇最小的數a[k],把它排在 i 位置。這樣,就是最小的會排在0位置,第二小的會排在1位置,第三小的會排在2位置,依次類推,最終達到排序的目的。
main函式就是先列印排序前的資料,然后做排序處理,最后列印排序結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60587.html
標籤:C語言
