快速排序c语言 c语言编程……输入一数组,按从大到小的顺序排列(提示:可用选择排序、冒泡排序或插入排序的任意一种)?
浏览量:1256
时间:2021-04-02 07:48:17
作者:admin
c语言编程……输入一数组,按从大到小的顺序排列(提示:可用选择排序、冒泡排序或插入排序的任意一种)?
按选择排序:按选择排序是一种简单易行的数据排序算法。以成形数组元素为例,有数组a[10](以C语言描述为例),即a[0]、a[1]、a[8]、a[9](假设它们的元素彼此不同)。需要按顺序对其元素进行排序。首先,从一个方向扫描一个元素,例如从左到右,以[0]作为参考。接下来,从[0]中找到[9]中最小的元素,并将其与[0]交换。然后将基准位置向右移动一位,重复上述操作,例如,以a[1]为基准,找出a[1]~a[9]中的最小值,与a[1]交换。当基位置移动到数组的最后一个元素时,排序结束(此时,基左侧的所有元素都按增量排序,并且基是最后一个元素,因此排序完成)。下面是C中描述的实现上述排序的函数:void sort(int array[]int n){//n是数组元素的个数,int i,J,K,temp//i是基位置,J是当前扫描的元素位置,K用来临时存储(i=0I)中较小元素的位置
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。