FBASIC Algorithm Visualization

选择排序 · FBASIC 可视化

左侧 FBASIC 代码逐行执行,右侧实时展示数组 A 的 10 个数字位置变化。每一轮从待排序区间中选出最小值,逐步建立左侧的有序区。

FBASIC 代码

READY

        

程序输出


        

数组 A 可视化

READY
比较次数: 0 交换次数: 0 执行步数: 0 I = - J = - M = -
比较中 当前最小值 交换中 已就位 未处理

算法说明

选择排序:外层循环 I 从 1 到 9。每一轮先把 M 设为 I,再用内层循环 J 扫描 A(I) 到 A(10),找到更小元素时更新 M。扫描结束后,若 M 不等于 I,通过子程序(行 200-240)交换两者。每轮确定一个最小值,左端的有序区逐轮扩大。