我目前正在研究快速排序算法的伪代码。在某些方面,它说的是:
i := left
:=
代表什么?是+=
还是正常=
?
仅供参考:这是完整的伪代码(德语):
funktion teile(links, rechts)
i := links
// Starte mit j links vom Pivotelement
j := rechts - 1
pivot := daten[rechts]
wiederhole
// Suche von links ein Element, welches größer als das Pivotelement ist
wiederhole solange daten[i] ≤ pivot und i < rechts
i := i + 1
ende
// Suche von rechts ein Element, welches kleiner als das Pivotelement ist
wiederhole solange daten[j] ≥ pivot und j > links
j := j - 1
ende
falls i < j dann
tausche daten[i] mit daten[j]
ende
solange i < j // solange i an j nicht vorbeigelaufen ist
// Tausche Pivotelement (daten[rechts]) mit neuer endgültiger Position (daten[i])
falls daten[i] > pivot dann
tausche daten[i] mit daten[rechts]
ende
// gib die Position des Pivotelements zurück
antworte i
ende
答案 0 :(得分:9)
:=
代表什么?
这是一个赋值运算符,源自Pascal编程语言。
是
+=
还是正常=
?
:=
相当于=
,不要与复合作业运算符混淆(例如+=
)。
请参阅freepascal.org上的Variants in assignments and expressions以获取快速参考。
答案 1 :(得分:3)
您应该阅读:=“变得平等”。
您通常会有这样的组合:
a := b #a becomes equal to b
a = b #if a equals b
或者这个组合:
a = b #a becomes equal to b
a == b #if a equals b
答案 2 :(得分:2)
与
类似i = "left";
在Java等中。语法“:=”用于基于Pascal的编程语言,例如Delphi。所以它基本上是一个简单的任务。
答案 3 :(得分:2)
如果它是pascal样式的伪代码,则该符号主要用于赋值 参考:http://en.wikipedia.org/wiki/Pseudocode
答案 4 :(得分:0)
也是在Ada中,
:=等于=
和=等于==