什么:=伪编码的意思?

时间:2013-02-19 08:55:30

标签: syntax pseudocode

我目前正在研究快速排序算法的伪代码。在某些方面,它说的是:

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

5 个答案:

答案 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中,

:=等于=

和=等于==