C语言的简单选择排序
  6DMaaPzJglxt 2023年12月05日 22 0


简单的选择排序

一堆无序数中,从头到尾扫描序列,找出最小的关键字加入有序队列
从剩下的无序数队列里继续早出最小的关键字加入有序队列
……

我举个栗子

选择排序一个6个数的数组

void selectsort(int R[],int n)
{
	int temp,k;
	for(int i=0;i<n;++i)
	{
		k=i;
		for(int j=i+1;j<n;++j)
		{
			if(R[k]>R[j])
			{
				k=j;
			}
		}
		temp=R[i];
		R[i]=R[k];
		R[k]=temp;
	}
}

主函数

int main()
{
	int R[6];
	printf("输入6个数进行选择排序:\n");
	for(int i=0;i<6;++i)
	{
		scanf("%d",&R[i]);
	}
	printf("排序之后:\n");
	selectsort(R,6);
	for(i=0;i<=5;++i)
	{
		printf("%d ",R[i]);
	}
	return 1;
}

运行结果

C语言的简单选择排序_主函数

ok,很简单!


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月05日 0

暂无评论

推荐阅读
6DMaaPzJglxt