【发布时间】:2022-11-17 19:53:19
【问题描述】:
我正在尝试在研究 powershell 的情况下制作插入排序算法。
代码:
$TestArrayList = [System.Collections.ArrayList]@(8, 2, 11, 12, 5, 6, 7)
for ($i = 0; $i -lt $TestArrayList.Count; $i++) {
$key = $TestArrayList[$i]
$j = $i-1
while($j -gt 0 -and $key -lt $TestArrayList[$j]){
$TestArrayList[$j+1] = $TestArrayList[$j]
$TestArrayList[$j] = $key
$j = $j-1
#Write-Output $TestArrayList[$i]
}
Write-Output $TestArrayList[$i]
}
接下来是代码的输出:
8
2
11
12
12
12
12
能不能帮我分析一下,是什么问题。我试着让它从小到大排序。
预计排序:
2, 5, 6, 7, 8, 11, 12
【问题讨论】:
标签: algorithm powershell sorting scripting