保函网

c语言中排序方法

发布时间:2025-09-06 | 来源:互联网转载和整理

1、冒泡排序(最常用)

冒泡排序是最简单的排序方法:原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。(注意每一轮都是从a[0]开始比较的)

以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

2、鸡尾酒排序

鸡尾酒排序又称双向冒泡排序、鸡尾酒搅拌排序、搅拌排序、涟漪排序、来回排序或快乐小时排序,是冒泡排序的一种变形。该算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。

原理:数组中的数字本是无规律的排放,先找到最小的数字,把他放到第一位,然后找到最大的数字放到最后一位。然后再找到第二小的数字放到第二位,再找到第二大的数字放到倒数第二位。以此类推直到完成排序。

3、选择排序

思路是设有10个元素a[1]-a[10],将a[1]与a[2]-a[10]比较,若a[1]比a[2]-a[10]都小,则不进行交换。若a[2]-a[10]中有一个以上比a[1]小,则将其中最大的一个与a[1]交换,此时a[1]就存放了10个数中最小的一个。同理第二轮拿a[2]与a[3]-a[10]比较,a[2]存放a[2]-a[10]中最小的数,以此类推。

4、插入排序

插入排序是在一个已经有序的小序列的基础上,一次插入一个元素*

一般来说插入排序都采用in-place在数组上实现。

具体算法描述如下:

⒈从第一个元素开始,该元素可以认为已经被排序

⒉取出下一个元素,在已经排序的元素序列中从后向前扫描

⒊如果该元素(已排序)大于新元素,将该元素移到下一位置

⒋重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

⒌将新元素插入到下一位置中

⒍重复步骤2~5

c语言排序

上一篇:兔子吃萝卜吗

下一篇:中考结束后多久出成绩 成绩什么时候出

其他文章

  • 家里wifi为什么玩lol会卡
  • 那种点读笔比较好是易读宝还是洪恩的
  • 湘菜大师是谁
  • 刮皮是什么意思
  • 医科大学全国排名
  • 钱学森事迹
  • 中文自修是什么期刊
  • 莱阳卫校与烟台护校哪个好
  • 青岛税务咨询电话
  • 64位的系统可以装32位的软件吗
  • 搜索引擎自然排名 2022年最好用的搜索引擎
  • 赞美花花和心情的简短句子(花带来的美好心情说说)
  • satisfied的词性变换
  • 生机是什么意思
  • 宠儿战队名字叫什么
  • 送谈时英佥宪升任江西宪副原文、作者
  • 周杰伦的以父之名
  • uan押韵表
  • 筹备的拼音
  • 国富论读后感