方法步骤如下:

1.首先,定义一个结构,包括数值、排名和序号。

87e68e4c61e05a897b141aab37d2846f.png

2.定义结构数组变量d,保存所有整数信息。

3060593a485f1b1da626de2b45d4ece8.png

3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。

184b7f9659e55b8301ebd9c6c7dd83b5.png

4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。

e65fecae14fde0ad78aaec5d14eb49d2.png

5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。

e4dcd333f0e2c214e07f8250a2719de6.png

6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。

f23caeb3d1ed08cf199c3b45b29fbcad.png

7.按整数大小排序的序列中的所有数值。

73ff55251fa8f4c661972a050433318d.png

8.将好排序数值添加排序编号。

796de43162ba9ac024544afcc4f1f54f.png

9.最后,根据索引输出所有整数的排序。

c9964daa665a481b2c138fbbb5efa499.png

注意:

(1)交换排序:参照求最大值和最小值的思想,按升序排序的基本过程是将第一个数字与下一个数字进行比较。如果后面的数字很小,那么交换和第一个数字的位置。否则,不要交换。

(2)气泡排序:交换和重复两个相邻数字的过程。一般来说,如果有n个数字要排序,则需要n-1起泡。

(3)选择排序:在交换顺序的基础上,找出剩余数量的最大值,并与地面上的I+1数量进行交换,使得每轮比较中只有一次交换操作,该算法最多只有n-1个交换操作。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐