> ## 實例:快速排序

> #### 1>創建窗口
組件>列表框1個,按鈕2個,圖片框1個
* * * * *
> #### 2>創建子程序
~~~
.版本 2
.子程序 子_快速排序
.參數 參文本數組, 文本型, 數組
.參數 參左邊, 整數型, 可空
.參數 參右邊, 整數型, 可空
.局部變量 i
.局部變量 j
.局部變量 基準值, 文本型
.如果真 (是否為空 (參左邊))
參左邊 = 1
.如果真結束
.如果真 (是否為空 (參右邊))
參右邊 = 取數組成員數 (參文本數組)
.如果真結束
.如果真 (參左邊 ≥ 參右邊)
返回 ()
.如果真結束
i = 參左邊
j = 參右邊
基準值 = 參文本數組 [參左邊]
.判斷循環首 (i < j)
.判斷循環首 (i < j 且 參文本數組 [j] ≥ 基準值)
j = j - 1
.判斷循環尾 ()
.如果真 (i < j)
參文本數組 [i] = 參文本數組 [j]
i = i + 1
.如果真結束
.判斷循環首 (i < j 且 參文本數組 [i] ≤ 基準值)
i = i + 1
.判斷循環尾 ()
.如果真 (i < j)
參文本數組 [j] = 參文本數組 [i]
j = j - 1
.如果真結束
.判斷循環尾 ()
參文本數組 [i] = 基準值
子_快速排序 (參文本數組, 參左邊, i - 1)
子_快速排序 (參文本數組, i + 1, 參右邊)
~~~

* * * * *
> #### 3>按鈕事件

