【发布时间】:2017-06-27 04:22:58
【问题描述】:
我正在努力将 Hoare 分区实现为快速排序。我试图完全理解 hoare 分区,但这本书并没有解释一切。主要是我只是想知道 while TRUE 部分是什么意思?本书摘录如下。如果我将 while 部分放在 java 中,我会使用什么,为什么?
Hoare-Partition(A,p,r)
x= A[p]
i = p-1
j=r+1
while true
repeat
j=j-1
until A [j] <= x
repeat
i = i +1
until A[i] >= x
if i < l
exchange A[i] with A[j]
else return j
【问题讨论】:
-
while true可能意味着表示无限循环。 java代码:while(true) -
我想这是有道理的,如果是这种情况,让我发布可能需要的其余代码
-
是的...那里应该有一个
break -
我从来没有搞过这样的无限循环,也从来没有在这样的伪代码中见过它
-
看看我的答案中的以下代码是否有效?