A i r b o r.

Slides:



Advertisements
Prezentări similare
Proiectarea sistemelor digitale
Advertisements

Cadrul normativ privind organizarea procesului de învățământ, în anul școlar
CONTROLUL INSTRUMENTATIEI DESTINATE CARACTERIZARII DIODELOR LASER
Utilizare Google.com.
A fost odată o fetiţă căreia i se spunea Norişor pentru că privea mereu norii.
ELECTRONICĂ II Notiţe de curs Cursul nr. 8
Relatii intre radacini si coeficienti (relatiile lui Viète)
Algoritmii Dijkstra si Bellman-Ford pentru determinarea costului minim
aplicaţie Legile lui Kirchhoff
8 Gestiunea fişierelor 22 aprilie 2010
INSTITUŢIILE DE CREDIT
MANAGEMENTUL ACHIZIȚIILOR STRATEGICE ȘI PUBLICE
definiţie de Prentice Mulford în În zarea nemuririi
Probleme Powerful variants of these commands are available; more later! 12.
Ştii cine sunt eu? Sais-tu qui je suis ? Do you know who I am?
Curs 4 Analiza structurii unei lucrări (de ce mi-a plăcut această lucrare?) Analiza conţinutului unei abordări în QA.
Investeşte în oameni ! Program cofinanţat din FONDUL SOCIAL EUROPEAN prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane 2007 –
.NET Framework Limbajul C#.
Conținut Matrice.
Exod Încrederea în Domnul se testează și se dovedește în situațiile de criză.
PROTOCOALE PE O LEGĂTURĂ DE DATE
Utilizarea funcţiei Istoric căutări
Modelarea in VHDL a automatelor secventiale
Elementele de bază în Solidworks
Transmiterea veştilor proaste
NUMERALUL.
(Between Nevada and Arizona)
Universitatea Politehnica Bucuresti Anul universitar
PROFESIONIST vs. SPECIALIST
Inserarea hiperlegaturilor
Vizita de documentare la Rampa ecologică Boldeşti- Scăieni - Prahova/ Documentation visit at the ecological site at Boldeşti -Scăieni – Prahova department.
Dreptul la Incalzire Dragostin Catalin.
Bazele Tehnologiei Informaţiei Curs 5
Inteligenta Artificiala
Using frames to support geographical research
PROTOCOALE PE O LEGĂTURĂ DE DATE
Programare Avansata cu FPGA - 2
SORTAREA PRIN METODA BULELOR
Algoritmi.
Aplicații for Nivel - Inițiere.
ERASMUS CLUJ-NAPOCA 25 martie 2014.
“LINGUE IN PIAZZA” Ref CP IT-LINGUA-L1.
DREPTE PERPENDICULARE
“Sesiune de Comunicări Ştiinţifice a Studenţilor”
TDA şir Structuri de date şi algoritmi -laborator-
Scoala Gimnaziala ”Mihai Eminescu” Ploiesti
Cadrul normativ privind organizarea
UNIUNEA EUROPEANĂ Fondul Social European GUVERNUL ROMANIEI
STRATEGIA DE LA LISABONA
Cursul 10. SEO (Promovarea site-urilor web)
Structura fișierelor index Securitate în baze de date
Cursul 7: Memorarea şi managementul informațiilor economice
GHIMBAV orașul oamenilor fericiți conectare
Insertia punctelor.
PRIMĂRIA COMUNEI SPINUS
OPTICA GEOMETRICĂ Lentile şi sisteme de lentile
Bosch Solid 6000 W Cazan combustibil solid in gazeificare NOU
Curs 9-Pointeri la variabile -Pointeri la siruri de caractere
1. Fericirea viitoare De ce-o cauți Pe pământ
ANOTIMPURI.
Structura sistemelor de calcul (02-3)
Designer web, Dezvoltator
Exemplu pentru arborele meu genealogic
TEORIA SISTEMELOR AUTOMATE
Incluziune socială prin furnizarea de servicii sociale integrate la nivelul comunităţii - Componenta Educaţie Parentală - - Unicef - Bacău
Profesor coordonator: prof. ing. POP ȘTEFAN DAN
Aplicatii Argos pentru monitorizarea speciei Microcarbo pygmaeus  (Phalacrocorax pygmaeus) in arealul Portile de Fier - Garla Mare - Vrata Dr. Cristiana.
Transcriere de prezentare:

A i r b o r

Arbori Arbori?!?!?! Prin nod se înţelege o variabilă dinamică de tipul record care conţine un cîmp destinat memorării informaţiilor utile şi doi indicatori de adresă. Arborele binar se defineşte recursiv astfel: 1. Un nod este un arbore binar 2. Un nod ce conţine legături către alţi doi arbori binari este un arbore binar Prin convenţie, arborele vid nu conţine nici un nod. Nodul spre care nu este îndreptată nici o legătură se numeşte rădăcină

Arbori Structura arborelui Cei doi arbori conectaţi la rădăcină se numesc subarborele stîng şi subarborele drept. Un nod la care nu este conectat nici un subarbore este un nod terminal, în caz contrar este neterminal. În programele de mai jos se vor utiliza următoarele notaţii: x^.st - subarborele stîng x^.dr - subarborele drept x^.par - părintele nodului

Arbori Inserarea unui nod k= x= rad 6 Var rad:Nod; procedure intr(var x:Nod;k:integer); begin if x=nil then new(x); x^.inf:=k; x^.st:=nil; x^.dr:=nil; end else if k>x^.inf then intr(x^.dr,k) else intr(x^.st,k); end; intr(rad,6); end. x= rad if x=nil then if x=nil then if x=nil then if x=nil then 9 new(x); st dr x^.inf:=k; 5 14 x^.st:=nil; x^.dr:=nil; st dr st dr 3 nil 7 10 nil 16 nil else if k>x^.inf then intr(x^.dr,k) else if k>x^.inf then intr(x^.dr,k) else if k>x^.inf then intr(x^.dr,k) nil else intr(x^.st,k); else intr(x^.st,k); st dr end; 6 nil 6 8 nil intr(rad,6); nil nil end.

3 5 6 7 8 9 10 14 16 Arbori Parcurge inordine x= rad 9 st dr 5 14 st Var rad:Nod; procedure parcurge(x:Nod); begin if x^.st<>nil then parcurge(x^.st); Write(x^.info,’ ‘); if x^.dr<>nil then parcurge(x^.dr); end; parcurge(rad); end. x= rad if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); if x^.st<>nil then parcurge(x^.st); 9 Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); Write(x^.info,’ ’); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); if x^.dr<>nil then parcurge(x^.dr); st dr 5 14 parcurge(rad); st dr st dr end. 3 nil 7 10 nil 16 nil st dr 6 nil 8 nil 3 5 6 7 8 9 10 14 16

Arbori Parcurgeri in arbori Parcurgerea în preordine sau traversarea RSD: 1) se vizitează rădăcina 2) se vizitează subarborele stîng 3) se vizitează subarborele drept Parcurgerea în inordine sau traversarea SRD: 1) se vizitează subarborele stîng 2) se vizitează rădăcina 3) se vizitează subarborele drept Parcurgerea în postordine sau traversarea SDR: 1) se vizitează subarborele stîng 2) se vizitează subarborele drept 3) se vizitează rădăcina

6 5 6 7 9 Arbori Cautare iterativa x^.info= k= x= res= rad gaseste= Var rad,res:Nod; function gaseste(k:Integer):Nod; var x:Nod; begin x:=rad; while (x<>nil) and (k<>x^.info) do if (k<x^.info) then x:=x^.st else x:=x^.dr; end; gaseste:=x; res:=gaseste(6); end. x^.info= 6 5 6 7 9 k= x:=rad; x= NIL res= while (x<>nil) and (k<>x^.info) do while (x<>nil) and (k<>x^.info) do while (x<>nil) and (k<>x^.info) do while (x<>nil) and (k<>x^.info) do if (k<x^.info) then x:=x^.st if (k<x^.info) then x:=x^.st if (k<x^.info) then x:=x^.st rad else x:=x^.dr; 9 gaseste:=x; st dr end; 5 14 res:=gaseste(6); end. st dr st dr . 3 nil 7 10 nil 16 nil st dr 6 nil 8 nil gaseste= NIL

Arbori Element minim res= x= rad Var rad,res:Nod; function minim:Nod; var x:Nod; begin x:=rad; while (x^.st<>nil) do x:=x^.st; minim:=x; end; res:=minim; end. res= x:=rad; while (x^.st<>nil) do while (x^.st<>nil) do while (x^.st<>nil) do x:=x^.st; x:=x^.st; x= rad minim:=x; 9 res:=minim; st dr end. 5 14 st dr st dr 3 nil 7 10 nil 16 nil st dr 6 nil 8 nil

The End