for i=1,10 do //基准值下标 local min = i; for j=i+1,10 do if table[min] > table[j] then //基准值下标交换 min = j end end //基准值交换 if min ~= i then local num = table[min] table[min] = table[i] table[i] = num end end
省去了冒泡排序的多次交换值,用标记的方式,来提高效率。
MT.Team
本文介绍了一种选择排序的优化算法,通过使用标记方式减少元素交换次数,提高了排序效率。该方法避免了冒泡排序中不必要的多次值交换,适用于对数组进行高效排序的场景。
for i=1,10 do //基准值下标 local min = i; for j=i+1,10 do if table[min] > table[j] then //基准值下标交换 min = j end end //基准值交换 if min ~= i then local num = table[min] table[min] = table[i] table[i] = num end end
省去了冒泡排序的多次交换值,用标记的方式,来提高效率。
MT.Team
转载于:https://www.cnblogs.com/mtTeam/p/4881410.html
901
676
2714
3432

被折叠的 条评论
为什么被折叠?