ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

Similar documents
Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Procesarea Imaginilor

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

APLICAŢII ELEMENTARE CU ARBORI

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Olimpiad«Estonia, 2003

Metrici LPR interfatare cu Barix Barionet 50 -

Structuri de date: ARBORI

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

Subiecte Clasa a VI-a

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Versionare - GIT ALIN ZAMFIROIU

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

Metode de acces la informatie în bazele de date pentru prelucrari grafice

Grafuri bipartite. Lecție de probă, informatică clasa a XI-a. Mihai Bărbulescu Facultatea de Automatică și Calculatoare, UPB

The driving force for your business.

Algoritmi pentru regăsirea informaţiei

HEAPSORT I. CONSIDERAŢII TEORETICE

The First TST for the JBMO Satu Mare, April 6, 2018

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Propuneri pentru teme de licență

GHID DE TERMENI MEDIA

Managementul referinţelor cu

KAJOT V.RO BLACK PLANET JOC DE NOROC CU RISC LIMITAT

Printesa fluture. Мобильный портал WAP версия: wap.altmaster.ru

Update firmware aparat foto

Baze de date distribuite și mobile

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive.

Mircea Merca 1) Articol dedicat Prof. Dr. Ioan Tomescu la a 70-a aniversare

Mecanismul de decontare a cererilor de plata

2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs

Auditul financiar la IMM-uri: de la limitare la oportunitate

Modalitǎţi de clasificare a datelor cantitative

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

EN teava vopsita cu capete canelate tip VICTAULIC

X-Fit S Manual de utilizare

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date.

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip

INSTRUMENTE DE MARKETING ÎN PRACTICĂ:

Class D Power Amplifiers

În continuare vom prezenta unele dintre problemele de calcul ale numerelor Fibonacci.

REAL TIME QUALITY CONTROL OF THE HEATSET OFFSET PRINTING PROCESS

Metoda BACKTRACKING. prof. Jiduc Gabriel

SAG MITTIGATION TECHNICS USING DSTATCOMS

Arbori sistolici binari

Proiectarea Sistemelor Software Complexe

PACHETE DE PROMOVARE

Prima. Evadare. Ac9vity Report. The biggest MTB marathon from Eastern Europe. 7th edi9on

INTEROGĂRI ÎN SQL SERVER

Capete terminale şi adaptoare pentru cabluri de medie tensiune. Fabricaţie Südkabel Germania

PROCEDURA PRIVIND DECONTURILE. 2. Domeniu de aplicare Procedura se aplică în cadrul Universităţii Tehnice Cluj-Napoca

Documentaţie Tehnică

ANEXA 1 - AMPLASAREA ŞI CARACTERISTICILE ANNEX 1 - POSITIONING AND TECHNICAL TEHNICE ALE LUMINILOR ŞI SEMNELOR

Itemi Sisteme de Operare

INPUT MODELLING USING STATISTICAL DISTRIBUTIONS AND ARENA SOFTWARE

CERERI SELECT PE MAI MULTE TABELE

CHAMPIONS LEAGUE 2017 SPONSOR:

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

THREE CHANNELS ANALYSIS SYSTEM FOR ELECTRICAL POWER SYSTEM DISTURBANCES MEASUREMENT

A NOVEL ACTIVE INDUCTOR WITH VOLTAGE CONTROLLED QUALITY FACTOR AND SELF-RESONANT FREQUENCY

Cristina ENULESCU * ABSTRACT

COMPARAŢIE ÎNTRE SISTEMELE DE PENSII PRIVATE DE TIP PILON II (cu contribuţii definite) ŞI PIEŢELE STATELOR LUMII

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

D.C. DRIVE SYSTEM USING FOUR-QUADRANT CHOPPER

manivelă blocare a oglinzii ajustare înclinare

ADMITERE 2015 SUBIECTELE PROBELOR ŞI BAREMELE DE CORECTARE ŞI NOTARE PROFILUL MAIŞTRI MILITARI PROBA NR.1 TEST GRILĂ LA LIMBA ENGLEZĂ VARIANTA 2

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

STARS! Students acting to reduce speed Final report

Anexa nr. 1 la Hotărârea nr. 245 din Standarde moldovenești adoptate

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

LINEAR VOLTAGE-TO-CURRENT CONVERTER WITH SMALL AREA

Vizualizarea documentelor xml

Busan International Film Festival 2013 (1)

Evoluția pieței de capital din România. 09 iunie 2018

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo

A Die-Linked Sequence of Dacian Denarii

Rem Ahsap is one of the prominent companies of the market with integrated plants in Turkey, Algeria and Romania and sales to 26 countries worldwide.

ISBN-13:

5.3 OSCILATOARE SINUSOIDALE

Problema identitatii la Aristotel. Problema identității la Aristotel. Gheorghe Ştefanov ABSTRACT:

CERERI SELECT PE O TABELA

USING SERIAL INDUSTRIAL ROBOTS IN CNC MILLING PROCESESS

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

Noi tehnologii de comunicatie WAN: Frame Relay

Cap.5 Normalizarea relaţiilor

SUCCESSIVE POSITIONS OF THE R-R-RTR MECHANISM POZIŢII SUCCESIVE ALE MECANISMULUI R-R-RTR

A NEW MICROSTRIP COMPOSITE RIGHT/LEFT-HANDED TRANSMISSION LINE IMPLEMENTATION

DE CE SĂ DEPOZITAŢI LA NOI?

SINGULAR PERTURBATION DETECTION USING WAVELET FUNCTION REPRESENTATION

SISTEME CU CIRCUITE INTEGRATE DIGITALE (EA II) ELECTRONICĂ DIGITALĂ (CAL I) Prof.univ.dr.ing. Oniga Ștefan

Mai bine. Pentru c putem.

Relational and Object-Oriented Methodology in Data Bases Systems

Transcription:

ARBORI AVL (denumiti dupa Adelson-Velskii si Landis, 1962)

Georgy Maximovich Adelson-Velsky (Russian: Гео ргий Макси мович Адельсо н- Ве льский; name is sometimes transliterated as Georgii Adelson-Velskii) (8 January 1922 26 April 2014) was a Soviet and Israeli mathematician and computer scientisthe began working in artificial intelligence and other applied topics in the late 1950s. [1] Along with Evgenii Landis, he invented the AVL tree in 1962. This was the first known balanced binary search tree data structure. Evgenii Mikhailovich Landis (Russian: Евге ний Миха йлович Ла ндис, Yevgeny Mikhaylovich Landis; October 6, 1921 December 12, 1997) was a Soviet mathematician who worked mainly on partial differential equations.

Definiție: Un nod dintr-un arbore binar se numeste echilibrat în cazul în care diferența de înălțime dintre cei doi fii ai săi este de cel mult 1. Definiție: Un arbore binar de căutare în care fiecare nod este echilibrat, se numeste arbore AVL. Fie BF(x) = înălțimea subarborelui drept al lui x minus înălțimea subarborelui stâng al x. BF (Balance Factor)

Având în vedere echilibrarea, timpul de căutare într-un arbore AVL este chiar și în cel mai defavorabil caz de ordin O (log n). Pentru a asigura acest lucru, echilibrarea trebuie verificată după fiecare inserare sau ștergere. În acest scop, pe calea de la elementul inserat sau șters până la rădăcină se verifică valorile BF și se repară prin așa-numitele rotații, la stânga (BF>1) sau la dreapta (BF<-1). Pivotul în jurul căruia se face rotirea este cel mai de jos nod care are BF {-1,0,1}. Procedeul de rotire continuă până în momentul în care arborele redevine echilibrat. În timp ce introducerea unei singure chei necesită cel mult o rotație, eliminarea unei chei poate provoca o rotație pentru fiecare nod pe calea către rădăcină

Rotații ale arborilor AVL la suprapondere stanga Single LL-Rotation Când se insereaza într-un subarbore X: înălțimea întregului arborele înainte și după este aceeași. La ștergerea dintr-un subarbore Z: înălțimea întregului arborele înainte și după este aceeași sau, după, mai mic cu o unitate.

Double LR-Rotation Atunci când inserăm în subarboreley1 sau Y2: înălțimea arborelui înainte și după este aceeași. Atunci când ștergem în subarborele Z: înălțimea arboreleui după va fi mai mică cu unu.

La suprapondere dreapta se vor folosi rotatiile simetrice: single RR si double RL. Wikipedia

Observatie: Arborii AVL elimină neajunsul major al arborilor binari: faptul că înălţimea şi deci viteza de căutare depinde de ordinea în care sunt introduse cheile în arbore. Arborii AVL permit obţinerea unei viteze de căutare constante prin garantarea faptului că arborele este echilibrat la orice moment. Structura unui nod este cea a unui nod de arbore binar la care se mai adaugă un câmp numit BF (Balance Factor) care reprezintă diferenţa dintre înălţimea subarborelui drept (RH) şi înălţimea subarborelui stâng (LH). Înălţimea arborelui AVL este strict mai mică decât: Unde ϕ este taietura de aur

Atât arborii AVL și arborii roșu-negru sunt arbori binari de căutare și sunt foarte asemănători din punct de vedere matematic. Operațiunile de echilibrare a arborilor sunt diferite, dar ambele apar în medie în O (1), cu maxim în O (log n). Diferența reală între cele două este înălțimea..

Arbori 2-3-4 (Sedgewick) Arbore 2-3-4 Inserare (G) în arbore 2-3-4

Construcția unui arbore 2-3-4 A S E A R C H I N G E X A M P L E

Segmentarea unui nod 4 Proprietate 1 La căutarea în arbori 2-3-4 cu N noduri nu vor fi vizitate mai mult de lg N + 1 noduri. Proprietate 2 Inserarea în arbori 2-3-4 cu N noduri necesită în cazul cel mai defavorabil mai puțin de lg N + 1 segmentări de noduri și par a necesită în medie mai puțin de o segmentare a unui nod.

Arbori roșu-negru Reprezentare roșu-negru a arborelui 2-3-4 Arbore roșu-negru Arcele mai late sunt rosii Regula: nu sunt permise 2 arce rosii consecutive!

Inserare Y Segmentare cu schimbare de culoare

Segmentare cu schimbare de culoare necesitatea rotației

Segmentarea unui nod într-un arbore roșu-negru

Construcția unui arbore roșu-negru