2

私は現在、クイックソートアルゴリズムの擬似コードを見ています。いくつかの行でそれは次のようなものを言います:

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
4

5 に答える 5

9

何の:=略ですか?

これは、Pascalプログラミング言語から派生した代入演算子です。

+=それとも普通ですか=

:=と同等ですが、複合代入演算子(eg )=と混同しないでください。+=

クイックリファレンスについては、freepascal.orgの割り当てと式のバリアントを参照してください。

于 2013-02-19T08:58:23.947 に答える
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
于 2013-02-19T09:14:23.777 に答える
2

に似ています

i = "left";

Javaなどで。構文":="は、たとえばDelphiなどのPascalベースのプログラミング言語で使用されます。つまり、基本的には単純な割り当てです。

于 2013-02-19T09:00:11.207 に答える
2

パスカルスタイルの擬似コードの場合、シンボルは主に値の参照に署名するために使用されます:http: //en.wikipedia.org/wiki/Pseudocode

于 2013-02-19T09:00:38.690 に答える
0

それはエイダにもあります、

:=は=に等しい

および=は==に等しい

于 2014-02-07T05:59:46.183 に答える