習題7-1 選擇法排序 (20分)

習題7-1 選擇法排序 (20分)

#include<stdio.h>

int main()
{
	int n;
	scanf("%d",&n);
	int a[11];
	for(int i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	for(int i=0;i<n;i++)//進行n趟操作 
	{
		int k=i;
		for(int j=i;j<n;j++)//選出[i,n]中最大的元素,下標爲k 
		{
			if(a[j]>a[k])
			{
				k=j;
			}
		}
		int t=a[i];//交換a[i]和a[k] 
		a[i]=a[k];
		a[k]=t;
	}
	for(int i=0;i<n-1;i++)
	{
		printf("%d ",a[i]);
	}
	printf("%d",a[n-1]);
	return 0;
}

 

發佈了125 篇原創文章 · 獲贊 2 · 訪問量 3992
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章