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

给将一组数据按从小到大排好顺序输出并输出最小最大值?

给将一组数据按从小到大排好顺序输出并输出最小最大值?

C
qq_韩毅_0 2016-12-31 19:45:08
查看完整描述

3 回答

?
慕尼黑1222164

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

利用冒泡排序按照升序的方式排列好,把最大最小输出即可
查看完整回答
1 反对 回复 2017-01-03
?
望远

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

#include<stdio.h>
void sort(int arr[],int n)
{
	int i,j,temp;
	for(i=0;i<n-1;i++)
	{
		for(j=i;j<n;j++)
		{
			if(arr[i]>arr[j])
			{
				temp=arr[i];
				arr[i]=arr[j];
				arr[j]=temp;
			}
		}
	}
}
int main()
{
	
    int arr[]={2,4,1,0};
	sort(arr,4);
	printf("最大值为%d;最小值为:%d\n",arr[3],arr[0]);
}


查看完整回答
1 反对 回复 2017-01-01
?
MadMarical

TA贡献79条经验 获得超122个赞

你好,stl库中已经对sort算法进行了设计和包装。如果是自己手写,有多种排序方式。其中最简单的排序方式为冒泡排序,具体代码如下。(js语言描述)

function mySort(arr){
	var temp;
	for(let i = 0;i < arr.length; i ++){
		for(let j = 0;j < arr.length;j ++){
			if(arr[i] < arr[j]){
				temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
			}
		}
	}
	return arr;
}


mySort([1,2,3,5,7,4]);

当排序完成后,最大最小值将是头和尾,问题迎刃而解。

原理非常简单,改写成C语言也非常简单,不要照搬照抄,理解思想后进行深化和改造,优化效率。

查看完整回答
1 反对 回复 2017-01-01
?
luckyforever

TA贡献33条经验 获得超48个赞

快速排序,二分查找

查看完整回答
反对 回复 2017-01-01
  • 3 回答
  • 0 关注
  • 1972 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信