为了账号安全,请及时绑定邮箱和手机立即绑定

在线等待答案

在线等待答案

C
浅唱112 2016-11-25 17:31:02
题目:对任意个数进行排序(不超过1000)个要求:不要借助C语言的qsort库函数或者C++的STL库,要自己写一个算法实现对int型的 1000以内个数的数字进行排序,可以参考桶排序,冒泡排序法,快速排序等算法。
查看完整描述

3 回答

?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h>
void main()
{
	int temp,i,j,k;
	int arr[10]={0,3,1,2,5,4,6,8,7,9};
	for(i=0;i<9;i++)
	{
		k=i;
		for(j=i+1;j<10;j++)
		{
			if(arr[k]>arr[j])//选择排序
				k=j;
		}
		if(k!=i)
		{
			temp=arr[i];
			arr[i]=arr[k];
			arr[k]=temp;
		}
	}
	for(i=0;i<10;i++)
	{
		printf("%d  ",arr[i]);
	}
	printf("\n");
}


查看完整回答
反对 回复 2016-11-30
?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h>
void main()
{
	int temp,i,j,k;
	int arr[10]={0,3,1,2,5,4,6,8,7,9};
	for(i=0;i<9;i++)
	{
		for(j=i+1;j<10;j++)
		{
			if(arr[i]>arr[j])//冒泡
			{
				temp=arr[i];
				arr[i]=arr[j];
				arr[j]=temp;
			}
		}
	}
	for(i=0;i<10;i++)
	{
		printf("%d  ",arr[i]);
	}
	printf("\n");
}


查看完整回答
反对 回复 2016-11-30
?
888浩劫

TA贡献2条经验 获得超3个赞

冒泡排序


查看完整回答
反对 回复 2016-11-30
  • 3 回答
  • 0 关注
  • 1035 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号