Cunoaște Intuit, curs, sarcinile pe structura de date dinamice
Decembrie este un tip special de linie.
Decembrie (Engl deque. - Acronim pentru deque cu două capete coadă.) - o structură de date. reprezintă secvența de elemente, care se pot adăuga și șterge elemente în ordine arbitrară pe ambele părți (Fig. 32.3). Primele și ultimele elemente ale intrare și de ieșire meci punte de punte.
![Cunoaște Intuit, curs, rezolvarea pentru structura de date dinamice problemă (date care reprezintă secvența) Cunoaște Intuit, curs, sarcinile pe structura de date dinamice](https://webp.images-on-off.com/26/986/434x254_aey3611znrzfhfar3acm.webp)
Fig. 32,3. Punțile și organizația sa
Cazuri particulare de punte - puntea este limitat:
- Decembrie intrare limitată - de la sfârșitul pachetului poate prelua numai elemente;
- Decembrie ieșire limitată - este posibilă numai pentru a adăuga elemente la sfârșitul pachetului.
Această structură este cel mai versatil structurilor liniare discutate mai sus. Prin impunerea unor constrângeri suplimentare cu privire la funcționarea la începutul și / sau sfârșitul pachetului. Acesta poate fi realizat modelarea stivă și coada.
Cu toate acestea, în raport cu puntea este recomandabil să nu vorbim despre începutul și la sfârșitul anului, la rândul său, iar pe capetele stânga și dreapta.
Implementarea acestor operațiuni sunt prezentate ca funcțiile respective, care, la rândul lor. utiliza operații funcționale cu o listă liniară bidirecțională.
copaci rosu-negru
arbori binari funcționează cel mai bine atunci când sunt echilibrate, atunci când lungimea căii de la rădăcină la orice frunză este într-o anumită măsură, în legătură cu numărul de noduri. Cele rosu-negru copaci sunt o modalitate de a echilibra copaci. Numele este derivat din ansamblurile de colorare standard de astfel de copaci în culorile roșu și negru. Culorile vertex sunt utilizate pentru echilibrarea copac.
Roșu-negru copac (roșu-negru-Arbore, RB-Tree) - este un arbore binar cu următoarele proprietăți (a se vedea figura 32.4.):
- fiecare nod trebuie să fie colorat sau negru, sau roșu;
- rădăcina copacului trebuie să fie negru;
- frunze de copac trebuie să fie negru și să fie declarate ca noduri ale NIL (NIL -uzly, adică, noduri noduri „virtuale“ succesorii, denumit în mod obișnuit ca frunzele, „spectacol“ indicii NULL);
- fiecare nod roșu trebuie să aibă un strămoș negru;
- în toate ramurile copacului, care duc de la rădăcină la frunze, numărul de noduri negre în mod egal.
![Cunoaște Intuit, curs, sarcinile pe structura de date dinamice (date) Cunoaște Intuit, curs, sarcinile pe structura de date dinamice](https://webp.images-on-off.com/26/986/434x206_8n057s7358vx6378yyts.webp)
Fig. 32.4. Roșu-negru copac
Numărul de topuri negre pe ramuri de la rădăcină la o frunză de copac se numește înălțime negru. Aceste proprietăți asigură că cea mai lungă ramura de la rădăcină la o frunză nu este mai mult decât de două ori, atâta timp cât orice alte ramuri de la rădăcină la frunza.
Deasupra copacilor rosu-negru, puteți efectua toate aceeași operațiune de bază. că de arbori binari.
termeni cheie
O ciclică (inel) Lista - o structură de date. reprezintă secvența de elemente, dintre care ultimul element conține un pointer la primul element. și prima (în cazul unei liste bidirecțional) - ultima.
Decembrie - o structură de date. reprezintă secvența de elemente, care se pot adăuga și șterge elemente în ordine arbitrară pe ambele părți.
Decembrie, cu o putere limitată - decembrie. de la sfârșitul cărora este posibil să se extragă doar elementele;
Decembrie, cu o putere limitată - decembrie. la sfârșitul pe care o puteți adăuga numai elemente.
Roșu-negru copac (roșu-negru-Arbore, RB-Tree) - este un arbore binar cu următoarele proprietăți:
- fiecare nod trebuie să fie colorat sau negru, sau roșu;
- rădăcina copacului trebuie să fie negru;
- frunze de copac trebuie să fie negru și să fie declarate ca vârfuri ale NIL;
- fiecare nod roșu trebuie să aibă un strămoș negru;
- în toate ramurile copacului, care duc de la rădăcină la frunze, numărul de noduri negre în mod egal.
Înălțimea neagră a copacului - este numărul de noduri negre din ramura copac roșu-negru de la rădăcină la frunză.