c语言数组排序方法怎样给一个数组中的数从大到小排序

例60:c语言数组排序方法实现用选擇法对10个整数排序

若a[2]~a[10]中有一个以上比a[1]小,则将其中最大的一个与a[1]交换,此时a[1]中存放了10个中最小的数依次类推,共进行9轮比较a[1]~a[10]就已按由小到大的顺序存放了。

整体代码逻辑为了让读者更加清晰小林这里分为四部分:

第一部分 键盘输入10个数:


  

第二部分 输出键盘录入的10個数:


  
 min=i;//把第一个数作为最小的 

第四部分 排序后的10个数:


  
min=i;//把第一个数作为最小的
请按任意键继续. . .

想看快速排序,归并排序各种排序的点赞告訴我啦

}
数组从大到小排序并返回他们原先在数组的下标位置
排序好排,但是将其下标返回该如何实现

其中存数据及原始下标。

原始数据应该是一个Data的结构体

对origData排序每次交換对是交换整个Data结构体


那么你在排序时候生成它就好了
或者再定一个数组,值为1~n原数组做排序时如何变化的,该数组也做相应变化就荇了

a[] 中不要只存数据定义一个结构体

其中存数据及原始下标。

原始数据应该是一个Data的结构体

 
可以使用结构体前面大家都提到了,我这裏使用另外一种方法:
 
}

我要回帖

更多关于 c语言数组排序方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信