> ## 实例:选择排序
![](https://box.kancloud.cn/df599a4102d9e08ad65da794cc6f4c92_473x282.png)
> #### 1>创建窗口
组件>列表框1个,按钮2个,图片框1个
* * * * *
> #### 2>创建子程序
![](https://box.kancloud.cn/667b8ad112cfebc7a640213259376c53_326x489.png)
![](https://box.kancloud.cn/fdd017a2cc18036d8b25b34925608210_356x239.png)
* * * * *
> #### 3>按钮事件
![](https://box.kancloud.cn/3ae8fa5d7d6ee3102e2d54025a506585_396x214.png)
![](https://box.kancloud.cn/0853a6178b42002545796054b8aea2bf_457x195.png)
* * * * *
> #### 4>子_冒泡排序 (手动复制↓↓)
~~~
.版本 2
.子程序 子_选择排序
.参数 参文本数组, 文本型, 数组
.局部变量 元素个数, 整数型
.局部变量 j, 整数型
.局部变量 最小文本, 文本型
.局部变量 最小索引, 整数型
.局部变量 i, 整数型
元素个数 = 取数组成员数 (参文本数组)
.计次循环首 (元素个数 - 1, j)
最小文本 = 参文本数组 [j]
最小索引 = j
.变量循环首 (j + 1, 元素个数, 1, i)
.如果真 (最小文本 > 参文本数组 [i])
最小文本 = 参文本数组 [i]
最小索引 = i
.如果真结束
.变量循环尾 ()
.如果真 (最小索引 ≠ j)
参文本数组 [最小索引] = 参文本数组 [j]
参文本数组 [j] = 最小文本
.如果真结束
.计次循环尾 ()
~~~