c➕➕基础程序填空排序法

img


看不懂程序,不懂排序法,有人能分析一下吗,只知道冒泡排序怎么写。看不懂书上的排序法过程,为什么没写j=i的话,输出来的数字顺序就乱了啊

这是选择排序法,对于数组中的每一个数,都和后面所有的数进行比较,找出最小的。
第一趟循环是以第一个数为标杆,与后面每个数都比较一遍,找出最小数。然后最小数与第一个数交换
第二趟以第二个数为标杆,同样与后面所有数比较一遍,找出最小数,然后最小数与第二个数交换
如此循环,完成排序