Ajutor cu înțelegere Pseudo-cod

voturi
0

Poate cineva te rog spune-mi cum pot pune în aplicare următoarea linie de pseudo-cod.

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

Nu înțeleg ce „cu“ înseamnă, înseamnă că trebuie să se asigure că, după reducerea modulo M, c [k] trebuie să fie mai mic sau egal cu M / 2. Ce înseamnă „cu“ înseamnă, de obicei (dacă ceva) în pseudo-cod?

Rețineți că M este de tip int. Sunt de punere în aplicare acest lucru în Java dacă ajută.

Mulțumesc anticipat.

Întrebat 07/03/2010 la 21:15
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
0

Este necesar pseudo-cod? De obicei, pseudo-cod este doar descrie ce va face cod, dar într-un limbaj mai natural (de exemplu, mai mult ca în limba engleză). În acest caz, nu sunt sigur exact ceea ce este chiar descris. În plus, nu cred că „cu“ are în mod necesar un sens de specialitate, mai ales fără a vedea contextul restului ceea ce este scris. S-ar putea fi de ajutor dacă vă oferi mai multe informații.

Publicat 07/03/2010 la 21:18
sursa de către utilizator

voturi
4

Cred că înseamnă set c[k] = c[k] + x*M, în cazul în care -M/2 <= c[k] + x*M <= M/2(alege un număr întreg pozitiv sau negativ , xastfel încât acest lucru este adevărat).

De exemplu, dacă M = 5, vom avea:

       Valoarea anterioară Valoare nouă
          c [k] c [k]
            8 -2
            9 -1
           10 0
           11 1
           12 2
           13 -2
Publicat 07/03/2010 la 21:18
sursa de către utilizator

voturi
0

Hmm. Sloppy pseudo-cod, heh. Dar cred că se spune că valoarea absolută a c [k] va fi mai mică sau egală cu valoarea prea modulo a M împărțit la 2. Acest lucru este mai mult sau mai puțin doar o presupunere cu toate acestea. Niciodată nu am întâlnit cod pseudo cu această terminologie (WITH) utilizat. Poate că este doar încearcă să lase oamenii să știe că c [k] este întotdeauna asigurat să fie cu în limitele din cauza aritmetică modulo.

Publicat 07/03/2010 la 21:22
sursa de către utilizator

voturi
-1

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

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

„Cu“ vine de la matematică, și înseamnă „În cazul în care condiția este adevărată, atunci face acest lucru“

Ați etichetat această „java“, asa ca am folosit biblioteca matematica Java.

Publicat 07/03/2010 la 21:23
sursa de către utilizator

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