Algoritmet dhe strukturat e t dhnave Listat e

  • Slides: 20
Download presentation
Algoritmet dhe strukturat e të dhënave Listat e lidhura kapitulli IV valdete. daku@gmail. com

Algoritmet dhe strukturat e të dhënave Listat e lidhura kapitulli IV valdete. daku@gmail. com

Listat e lidhura – te rendesishme • Listat e lidhura na mundesojne ruajtjen e

Listat e lidhura – te rendesishme • Listat e lidhura na mundesojne ruajtjen e te dhenave dhe operimin me ato te dhena. • Si njësi elementare në strukturën e listave të lidhura është nyja. • Ne nyje ruhen të dhënat dhe lidhjet me pjesët tjera të listës. Algoritmet dhe strukturat e të dhënave

Listat e lidhura – te rendesishme • Te listat e lidhura të dhënat në

Listat e lidhura – te rendesishme • Te listat e lidhura të dhënat në memorie nuk është e domosdoshme të vendosen njëra pas tjetrës. • Kjo e lehtëson pocedurën e shtimit të nyjeve të reja në listë, zhvendosjen e atyre ekzistuese, ose edhe fshirjen e nyjeve brenda listës, pa ndikim në nyjet tjera që përfshihen në listë. • Listat e lidhura llogariten si struktura dinamike të të dhënave brenda tyre vendosen ose edhe fshihen në mënyrë dinamike qe mundesn ndryshimin e nr te nyjeve qe perfshihen ne liste. Algoritmet dhe strukturat e të dhënave

Deklarimi dhe mbushja e nyjes • Nyja në rastin e saj më të thjeshtë

Deklarimi dhe mbushja e nyjes • Nyja në rastin e saj më të thjeshtë përmbanë dy komponete • Në komponenten data të nyjes ruhen të dhëna të tipeve të ndryshme (përfshirë edhe objekte) • Komponenta next paraqet një pointer në të cilin ruhet adresa e nyjes vijuese në listë me të cilën ajo lidhet. Analysis of Algorithms 4

Deklarimi dhe mbushja e nyjes • Meqë në nyje së paku përfshihen dy komponente,

Deklarimi dhe mbushja e nyjes • Meqë në nyje së paku përfshihen dy komponente, ajo mund të deklarohet si strukturë ose klasë. • Pointer: eshte vetem nje adrese e variables ne memorie. • Pointer deklarohet int *number dhe është një variabël pointer që mund të ruajë adresat e variablave të tipit të të dhënave "integer". Analysis of Algorithms 5

Deklarimi dhe mbushja e nyjes Nje strukture (struct) eshte nje lloj special I klases

Deklarimi dhe mbushja e nyjes Nje strukture (struct) eshte nje lloj special I klases ku te gjithe pjesetaret jane public. Analysis of Algorithms 6

Listat e lidhura Shembull-1 Shtypja e përmbajtjes së nyjes

Listat e lidhura Shembull-1 Shtypja e përmbajtjes së nyjes

 • Në rreshtat prej 4 deri në 8 është definuar struktura nyje me

• Në rreshtat prej 4 deri në 8 është definuar struktura nyje me dy komponentet e saj. • Komponenta e parë data i përket pjesës së nyjes ku ruhet informata, kurse komponenta e dytë next është pointer i tipit nyje, siç është edhe vetë struktura. • Në rreshtin 12 të programit është deklaruar pointeri n i typit nyje, kurse përmes komandës në rreshtin 13: n=new nyje; dikund në memorie deklarohet një variabël dinamike (ang. dynamic variable) e paemëruar, e cila është e tipit nyje dhe adresa e saj ruhet te pointeri n. Përmes komandës në rreshtin 14 të programit, në pjesën data të nyjes vendoset vlera 25. • Meqë në listë ka vetëm një nyje, pointeri next i saj mbushet me vlerën zero (NULL), për të treguar se nyja nuk lidhet me nyje tjetër.

Listat e lidhura Shembull-2 Shtypja e përmbajtjes së nyjes

Listat e lidhura Shembull-2 Shtypja e përmbajtjes së nyjes

2. Programi përmes së cilit mbushet me të dhëna një nyje e listës së

2. Programi përmes së cilit mbushet me të dhëna një nyje e listës së lidhur dhe pastaj lexohet dhe shtypet përmbajtja e saj. Pas ekzekutimit.

Listat e lidhura Shembull-3 Fillimi dhe fundi i listës

Listat e lidhura Shembull-3 Fillimi dhe fundi i listës

3. Programi përmes së cilit definohet dhe mbushet me të dhëna një nyje e

3. Programi përmes së cilit definohet dhe mbushet me të dhëna një nyje e listës së lidhur. Listës i shtohen edhe pointerët për fillimin dhe fundin e saj. Pas ekzekutimit.

Listat e lidhura Shembull-4 Mbushja e dy nyjeve të listës

Listat e lidhura Shembull-4 Mbushja e dy nyjeve të listës

4. Mbushja e dy nyjeve të listës Pas ekzekutimit.

4. Mbushja e dy nyjeve të listës Pas ekzekutimit.

Listat e lidhura Shembull-5 Mbushja e listës përmes unazës fikse

Listat e lidhura Shembull-5 Mbushja e listës përmes unazës fikse

5. Mbushja e listës përmes unazës fikse Pas ekzekutimit .

5. Mbushja e listës përmes unazës fikse Pas ekzekutimit .

Listat e lidhura Shembull-6 Gjetja e anëtarit të caktuar në listë

Listat e lidhura Shembull-6 Gjetja e anëtarit të caktuar në listë

6. Mbushja e listës me vlerat e vektorit A(k) të cilët janë më të

6. Mbushja e listës me vlerat e vektorit A(k) të cilët janë më të mëdhenjë se 15. Pastaj gjetja e numrit rendor të nyjes në të cilën gjendet vlera x të cilën vlerë kompjuterit ia japim si vlerë hyrëse përmes tastierës.

Listat e lidhura Shembull-7 Fshirja e listës së lidhur

Listat e lidhura Shembull-7 Fshirja e listës së lidhur

7. Mbushja e listës me vlerat e vektorit A(k) të cilët janë më të

7. Mbushja e listës me vlerat e vektorit A(k) të cilët janë më të mëdhenjë se 15. Pastaj gjetja e numrit rendor të nyjes në të cilën gjendet vlera x të cilën vlerë kompjuterit ia japim si vlerë hyrëse përmes tastierës.