Structuri de Date și Algoritmi

Curs
9/10 (2 voturi)
Conține 10 fișiere: ppt
Pagini : 175 în total
Mărime: 190.76KB (arhivat)
Publicat de: Sonia Ispas
Puncte necesare: 0

Extras din curs

Arbori Binari Optimi

Despre arbori binari optimi putem vorbi atunci cand, pentru fiecare dintre cheile unui arbore binar ordonat cunoastem frecventa cu care aceasta cheie va aparea in cadrul operatiilor ulterioare de cautare

Aceasta frecventa poate fi vazuta si ca “probabilitatea” ca o anumita cheie sa fie subiectul (argumentul) unei operatii viitoare de cautare in arborele binar ordonat

Vorbim despre operatii de cautare deoarece, in general, acestea sunt cele care ne intereseaza atunci cand lucram cu arbori binari ordonati

Arbori Binari Optimi

Pentru o cheie oarecare, timpul de cautare va fi, in cel mai rau caz proportional cu inaltimea arborelui

Pentru o cheie care exista in arbore, timpul de cautare este proportional cu adancimea nodului care contine cheia (distanta de la acesta la radacina)

Ideal ar fi ca acele chei care sunt cautate mai des sa fie plasate mai aproape de radacina arborelui iar acele chei care sunt cautate mai rar sa fie plasate mai departe de radacina arborelui

Arbori Binari Optimi

De exemplu, am putea considera, ca o aplicatie, ca toate cuvintele limbii romane sunt chei intr-un arbore binar ordonat, dispuse intr-un anumit fel

Acest arbore binar ordonat va fi folosit de un dictionar pentru a obtine pentru fiecare cuvant, traducerea sa intr-o limba straina

Evident, anumite cuvinte vor fi cautate mai des decat altele

Fiecare cuvant ar putea avea (teoretic) asociata o probabilitate de aparitie

Cuvintele cu probabilitate de aparitie mai mare (mama, tata, etc.) ar fi bine sa fie mai apropiate de radacina arborelui decat cuvintele cu probabilitate de aparitie mai mica (metempsihoza, parapsihologie, etc.), dintre care multe nici nu vor fi cautate vreodata

Astfel apare ideea pe care se bazeaza arborii binari optimi

Arbori Binari Optimi

Fie un arbore binar ordonat continand cheile k1, k2, …, kn

Consideram ca fiecare cheie ki are asociata o “probabilitate de aparitie” pi

Distributia probabilitatilor pi asigura urmatoarele conditii:

0 d pi d 1, unde i = 1 .. n

p1 + p2 + … + pn = 1

Arborele binar ordonat poate fi numit “optim” daca:

DP = p1 · adancime(k1) + … + pn · adancime(kn) = minim

Arbori Binari Optimi

Suma anterioara poarta numele de “drum ponderat”, fiind suma drumurilor de la radacina la fiecare nod, ponderate cu probabilitatile de acces la noduri

Pentru ca drumul ponderat DP sa fie minim, trebuie ca o probabilitate de acces (pi) mare (adica o cheie cautata des) sa fie insotita de o adancime (adancime(ki)) mica (adica o distanta mica pana la radacina arborelui)

Conținut arhivă zip

  • Structuri de Date si Algoritmi
    • avl-trees.ppt
    • b-trees-insertion.ppt
    • b-trees-removal.ppt
    • b-trees.ppt
    • dijkstra.ppt
    • huffman.ppt
    • kruskal.ppt
    • optimal-binary-trees.ppt
    • prim.ppt
    • trie-trees.ppt

Alții au mai descărcat și

Sortări în structuri de date

Metodele de sortare cele mai des folosite pot fi clasificate în doua categorii: METODE DIRECTE si METODE AVANSATE. METODELE DIRECTE se bazeazã...

Programare dinamică

Programarea dinamica face parte dintr-o categorie de metode matematice numite metode de scufundare.O problemã de programare dinamicã contine...

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Visual C++

Dupa cum multi dintre noi cunosc ,atomul este format din particule materiale si anume un nucleu incarcat electric pozitiv si mai multi electroni...

Limbajul SQL

CAPITOLUL 1. TEORIA BAZELOR DE DATE RELATIONALE 1.1. MODELUL RELATIONAL Modelul relational a fost propus de catre IBM si a revolutionat...

Programare în Java Script

Java - Sectiunea 3 Reducerea efectului de palpaire la crearea animatiilor Efectul suparator de palpaire a imaginii in cazul animatiilor, se poate...

Curs C++

Limbajele C si C++ sunt limbaje de programare de nivel înalt. Limbajul C a aparut în anii 1970 si a fost creat de Dennis Ritchie în...

Grafică pe calculator

Computer Graphics Cristian Rusu Office 3-8 cristian.rusu@ucv.cl What will be? It will not be an ENGLISH course! ENGLISH will be an...

Te-ar putea interesa și

Structuri de Date și Algoritmi - Gestionarea unui Magazin de Piese Auto

Gestiunea unui magazin de piese auto Se va realiza un program care va permite accesul la operatii specifice gestionarii unui magazin de piese...

Structuri de Date și Algoritmi

Motivatia alegerii temei. Utilitatea aplicatiei Am ales aceasta tema ca urmare a cerintelor avute la materia structuri de date si algoritmi,...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Structuri de date și algoritmi - magazin de jucării

Un magazin de jucarii tine evidenta produselor cu ajutorul unui program pe claculator, care are ca structura de date un arbore AVL creat dupa cod....

Structuri de Date și Algoritmi

1 Tema:Implimentarea tipului abstract de date.Tabloul de structuri. 2 Sarcina:De implimentat tipul abstract de date,tablou de structuri si de...

Algoritmi și Structuri de Date

Modulul 0. Alocare dinamica in limbajul C Capitolul 0. Pointeri si alocare dinamica. Tipul de date struct 0.1 Pointeri si alocare dinamica O...

Structuri de Date și Algoritmi

1. Conceptul de dată În informatică, prin dată, se desemnează un model de reprezentare a informaţiei, model cu care se poate opera pentru a obţine...

Structuri de Date și Algoritmi

Lucrarea 1 Evaluarea si masurarea timpului de executie al unui algoritm 1.Definitia unui tip de date abstract - TDA Un TDA este un model...

Ai nevoie de altceva?