问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言考试。问数组,常见的数组排序算法有那几种?选择一个描述过程。_百...

发布网友 发布时间:2022-05-12 02:01

我来回答

1个回答

热心网友 时间:2022-05-22 02:49

有插入排序:直接插入排序、折半插入排序、希尔排序;交换排序:冒泡排序、快速排序;选择排序:简单选择排序、堆排序;归并排序;基数排序。
  常用冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面(数组由小到大排序)。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后,此时第一趟结束,在最后的数必是所有数中的最大数。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。
  由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。
  用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i,
j的值依次为1,2,...10-i。
代码:
for(i=0;
i<NUM-1;
i++)
/*外循环:控制比较趟数*/
for(j=NUM-1;
j>i;
j--)
/*内循环:进行每趟比较*/
if(data[j]<data[j-1])
/*如果data[j]大于data[j-1],交换两者的位置*/
{temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 1991年3月16日是什么星座?在这出生的人命运如何?以后会怎么样? 对于一个数组进行排序,排序次数和数组初始状态无关的是 归并排序 快速排序 堆排序 插入排序? 1991年3月16日,诞生石,诞生花,花语,生日书,幸运色,还有幸运石是什么? 1991年3月16日的阳历的哪一天 我是1991年3月16日的请问我是什么星座 1991年3月16日生日的人属于什么星座?(农历) 初中生课堂上该如何听讲? 大学生在课堂上应该如何有效听讲呢? 广西中国石化加油卡可以在网上充直钱进去吗,怎样充? 旧字一共是5画,5除以2等于几 因为5除以2等于2.5,所以5是2的倍数说法对吗 5除以2为什么等于2余1而不是1余3 5除以2和5除2 有什么区别 5除以2列竖式 5除以2等于 5除以2和5除2有什么区别? 如何在Oracle 中定义2000投影坐标系 arcgis中大地坐标系如何转化为投影坐标系 怎样把投影坐标系转换为地理系坐标 地理坐标系与投影坐标系怎么匹配 农历1991年3月16日是属什么 是什么星座啊 农历的1991年03月16日是什么星座? 我是1991年3月16日出生的,请塔罗帮我算一下 哪位高手帮忙算算,1991年3月16日的上升星座,月亮星座和太阳星座是什么。谢谢。 对一个给定元素的数组进行排序 我是农历1991年3月16日生的不知道是什么星座? 农历1991年3月16日出生 阳历是哪一天? 在C++中数组的排序方法有哪些? 1991年3月16日诞生石,诞生花,花语,生日书,幸运色,还有幸运石是什么? 1991年3月16日农历出生,请问到现在我的虚岁是26岁还是25岁? 为什么陌生人可以用我QQ号建群呢? 1991年阴历3月16的生日阳历应该是多少 1991年农历3月16日12点命运怎么样 求解 农历1991年3月16日是什么五行属性 1991年属羊的阴历3月16日命好不好 .大上海漫展门票 2014 八月十七号上海盗墓only动漫展门票 为什么农副产品要办初级认证 海洋生物有哪几类生态类群?并简述上述几类生物生态特点及在生态系统中的作用 海洋生物基因资源有哪些好处?