|
发表于 2024-3-11 12:04:49
|
显示全部楼层
广西壮族自治区崇左市
都差不多, 冒泡是两两比较, 大的就往后放, 循环是从0 到 总数-1, 0 到 总数-2, 0 到 总数-3....
选择排序就是找到最小值, 然后和当前位置交换, 循环是从0 到 总数-1, 1 到 总数-1, 2 到 总数-1.....
插入排序相对来说可能用得还比较多一些, 在数据量小的时候可以用这种排序
插入排序就是每次都拿当前位置的值和左边的值比较, 如果比左边小, 那就交换到左边
循环是从当前位置到 0, 比如 1 到 0, 2 到 0, 3 到 0, .... 一直到 总数-1 到 0
但是这个循环有退出的条件, 就是当前的数不比左边小就退出本次循环
相对选择排序和冒泡排序来说是会快一些
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数组 | 整数型 | | 0 | 总数 | 整数型 | | | i | 整数型 | | |
总数 = 取随机数 (5, 10 )重定义数组 (数组, 假, 总数 )计次循环首 (总数, i )数组 [i ] = 取随机数 (1, 100 )计次循环尾 ()调试输出 (数组 )插入排序 (数组 )调试输出 (数组 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 总数 | 整数型 | | | i | 整数型 | | | j | 整数型 | | | 左边的值 | 整数型 | | | 当前的值 | 整数型 | | |
总数 = 取数组成员数 (数组 ) 变量循环首 (2, 总数, 1, i ) 变量循环首 (i - 1, 1, -1, j ) 左边的值 = 数组 [j ]当前的值 = 数组 [j + 1 ]判断 (当前的值 < 左边的值 ) 交换变量 (数组 [j ], 数组 [j + 1 ])跳出循环 () 变量循环尾 ()变量循环尾 ()
可以用扑克牌来理解, 比如你手上有一些牌, 已经排好了, 这时你又摸一张牌上来
那就是从右边往左边看, 看看是大于哪一张牌那, 就插入到那张牌后面 |
评分
-
查看全部评分
|