Segítség megértése Pszeudo-kód

szavazat
0

Tud valaki legyen szíves mondja meg, hogyan lehet végrehajtani a következő sort a pszeudo-kódot.

c[k]=c[k] (mod M) with |c[k]|<=M/2

Nem értem, mi a „kifejezés” eszközökkel, az azt jelenti, hogy azt kell biztosítani, hogy a csökkentés után modulo M, c [k] kisebbnek kell lennie, vagy egyenlő, mint M / 2. Mit jelent „a” általában azt jelenti (ha egyáltalán) a pszeudo-kód?

Megjegyezzük, hogy M int típusú. Én és valósítja meg a Java, ha ez segít.

Előre is köszönöm.

A kérdést 07/03/2010 21:15
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
0

Ez szükségszerűen pszeudo-kód? Jellemzően pszeudo-kód csak leírja, hogy milyen kódot fog tenni, de sokkal természetesebb nyelv (például több, mint az angol). Ebben az esetben nem vagyok teljesen biztos benne, hogy mi még a leírt. Továbbá, nem hiszem, hogy „a” szükségszerűen egy speciális jelentése van, különösen nem látta összefüggésben a többi, mi van írva. Hasznos lehet, ha több információt nyújtanak.

Válaszolt 07/03/2010 21:18
a forrás felhasználó

szavazat
4

Szerintem azt jelenti, set c[k] = c[k] + x*M, ahol -M/2 <= c[k] + x*M <= M/2(válassza a pozitív vagy negatív egész szám xúgy, hogy ez igaz).

Például, ha M = 5, mi lett volna:

       Előző érték Új érték
          A c [k] A c [k]
            8 -2
            9 -1
           10 0
           11 1
           12 2
           13 -2
Válaszolt 07/03/2010 21:18
a forrás felhasználó

szavazat
0

Hmm. Hanyag pszeudo-kód, heh. De azt hiszem, azt mondja, hogy az abszolút értéke c [k] lesz kisebb vagy egyenlő túl a modulo M értéket osztva 2. Ez többé-kevésbé csak találgatás de. Én még soha nem találkoztam pszeudo-kód ezt a terminológiát (az a) használják. Talán csak megpróbálja hogy az emberek tudják, hogy a c [k] mindig biztosított legyen az a határokat, mert a modulo aritmetika.

Válaszolt 07/03/2010 21:22
a forrás felhasználó

szavazat
-1

c [k] = C [K] (mod M) | c [k] | <= M / 2

if(Math.abs(c[k]) <= M/2){
  c[k] %= M;
}

Az „A” származik a matematika, és azt jelenti: „Ha a feltétel igaz, akkor erre”

Már címkézett ez a „java”, ezért használtam a Java matematikai könyvtár.

Válaszolt 07/03/2010 21:23
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more