Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Răspuns: 024 Deque  (Citit de 3339 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« : August 27, 2006, 08:04:45 »

A trebuit sa fac un subiect nou, deoarece celalalt era locked.   Neutral

Stiu ca intrebarea mea nu prea are legatura cu informatica, ci cu limba engleza, dar poate cineva sa-mi spuna cum se scrie corect cuvantul "deque"?
Memorat

Am zis Mr. Green
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #1 : August 27, 2006, 08:49:47 »

http://en.wikipedia.org/wiki/Deque

probabil ca asa cum ai scris tu  Smile
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
greco
Nu mai tace
*****

Karma: 144
Deconectat Deconectat

Mesaje: 434



Vezi Profilul
« Răspunde #2 : August 27, 2006, 11:59:01 »

Se scrie "deque" si se pronunta "deck".
Memorat

Jump in the cockpit and start up the engines
Remove all the wheelblocks there's no time to waste
Gathering speed as we head down the runway
Gotta get airborne before it's too late.
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #3 : Februarie 14, 2007, 17:47:01 »

Imi explicati si mie va rog cum se implementeaza un deque in Pascal??  Whistle
Memorat
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #4 : Februarie 15, 2007, 00:34:25 »

Deque este o coada in care poti sa faci adaugari si stergeri la ambele capete. O poti implementa ca pe un vector V (sa zicem de dimensiune maxima NMAX), pe care retii 2 indici: start si end (capetele cozii). Vectorul va fi circular, adica elementului de indice NMAX-1 ii urmeaza cel de indice 0, iar elementul de indice 0 este precedat de cel de indice NMAX-1. Astfel,

1. pentru adaugare la stanga: V[--start]=x     // daca start=0, start devine NMAX-1
2. pentru adaugare la dreapta: V[++end]=x   // daca end=NMAX-1, end devine 0
3. pentru stergere la stanga: start++            // daca start=NMAX-1, start devine 0
4. pentru stergere la dreapta: end--              // daca end=0, end devine NMAX-1

Ca sa verifici daca deque-ul este vid sau nu, poti sa retii pentru start si end o valoare speciala (de ex. -1). Si de fiecare data cand trebuie sa faci o operatie din cele 4 de mai sus, faci o astfel de verificare.

O alta varianta de implementare ar fi cu liste dublu inlantuite, dar asta implica lucru cu pointeri si nu cred ca are rost sa te complici.

P.S. Explicatia nu e in Pascal, dar sper sa te descurci Very Happy
« Ultima modificare: Februarie 15, 2007, 00:37:52 de către Stefan Istrate » Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #5 : Februarie 15, 2007, 15:02:02 »

Ma descurc, ca stiu cat de cat si sintaxa de C++  Yahoo!.  Mersi. Dancing  Si inca ceva daca se poate: cum ma poate ajuta un deque sa aflu maximu in O(1)??  Huh
Monkey
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #6 : Februarie 15, 2007, 15:20:54 »

cezar banuiesc ca vrei sa incerci problema mall Wink. inainte incearca problema secventa de pe infoarena. Vei gasi pe topicul de pe forum al acestei probleme mai multe detalii.
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #7 : Februarie 15, 2007, 16:40:54 »

Mda, ai dreptate  Whistle. Multumesc mult de hint Cool. Oricum, nu e numa pt problema mall. Cred ca o sa ma ajute mult pe la concursuri  Banana.
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #8 : Februarie 15, 2007, 16:57:37 »

Merge Mall si fara deque-uri. Smile
Memorat

Am zis Mr. Green
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines