Wstawianie i wyszukiwanie kluczy w tablicach i drzewach binarnych

Slides:



Advertisements
Podobne prezentacje
ALGORYTMY I STRUKTURY DANYCH
Advertisements

I część 1.
STRUKTURY DANYCH.
Joanna Sawicka Wydział Nauk Ekonomicznych, Uniwersytet Warszawski
Algorytmy sortowania i przeszukiwania
Algorytmy – c.d. złożoność algorytmów struktury danych
Algorytmy – c.d. struktury danych złożoność algorytmów
DOMINOWANIE W GRAFACH Magdalena Lemańska.
INDEKSY I SORTOWANIE ZEWNĘTRZNE
Redukcja sekwentu Huzar, str Dany jest sekwent (1) 1 a+/b+/c, /b+/c, d, b, c+/a+/b, c+/d, /a+/d+/b |- Do sekwentu 1 stosujemy regułę: +|-. Stąd:
WYKŁAD 6 ATOM WODORU W MECHANICE KWANTOWEJ (równanie Schrődingera dla atomu wodoru, separacja zmiennych, stan podstawowy 1s, stany wzbudzone 2s i 2p,
Liczby pierwsze.
„Program grający w szachy”
Elementarne struktury danych Piotr Prokopowicz
pseudokody algorytmów
Sortowanie Zajęcia 13.
Opracowała: Elżbieta Fedko
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Model danych oparty na listach
BIOSTATYSTYKA I METODY DOKUMENTACJI
Dynamiczne struktury danych 1
Zapis informacji Dr Anna Kwiatkowska.
UKŁADY SZEREGOWO-RÓWNOLEGŁE
Transformacja Z (13.6).
FP-Growth Adam Pieśkiewicz Kamil Niezręcki Krzysztof Grześkowiak
FP-Growth Adam Pieśkiewicz Kamil Niezręcki Krzysztof Grześkowiak Michał Kucal
FP-Growth Adam Pieśkiewicz Kamil Niezręcki Krzysztof Grześkowiak Michał Kucal
ALGORYTMY I STRUKTURY DANYCH
Algorytmy i struktury danych Funkcje haszujące, wyszukiwanie wzorca
Technika Mikroprocesorowa 1
Algorytmy i struktury danych
Algorytmy i struktury danych
etap w projekcie 12 sztuk tablic informacyjno – promocyjnych na konstrukcji stalowej.
Podstawy programowania II
Algorytmy i Struktury Danych Sortowanie
Sortowanie przez kopcowanie
IV OTWARTE MISTRZOSTWA OPOLA W PROGRAMOWANIU ZESPOŁOWYM
Rozwiązywanie zadań tekstowych za pomocą równań.
Edytor Vi.
Witamy na stronie Autozakup.com Jedynej wielokryterialnej porównywarki samochodów.
Materiały pochodzą z Platformy Edukacyjnej Portalu
Złożone typy danych Listy Tworzenie elastycznych baz danych
Montaż kominka wentylacyjnego Technologia Szybki Syntan SBS
Materiały pochodzą z Platformy Edukacyjnej Portalu
1 Automatyka Wykład 31 Związki między charakterystykami częstotliwościowymi układu otwartego i zamkniętego.
Wykład 22 Modele dyskretne obiektów.
1.
+21 Oczekiwania gospodarcze – Europa Grudzień 2013 Wskaźnik > +20 Wskaźnik 0 do +20 Wskaźnik 0 do -20 Wskaźnik < -20 Unia Europejska ogółem: +14 Wskaźnik.
IV EKSPLORACJA DANYCH Zadania eksploracji danych: klasyfikacja
Algorytmy i Struktury Danych
Obliczalność czyli co da się policzyć i jak Model obliczeń sieci liczące dr Kamila Barylska.
Działania w systemie binarnym
Dzięcioł Przyjaciel lasu.
JĘZYKI ASSEMBLEROWE ..:: PROJEKT ::..
Kalendarz 2020.
Elementy geometryczne i relacje
Harmonogram produkcji
Algorytmy grafowe Minimalne drzewa rozpinające
Algorytmy równoległe Algorytm równoległy pozwala na wykonywanie w danej chwili więcej niż jednej operacji. EREW - wyłączny odczyt i wyłączny zapis; CREW.
Teoretyczne Podstawy Informatyki - Rok I - kierunek IS w IFAiIS UJ – 2006/ /11/2006Prof. dr hab. Elżbieta Richter-Wąs Wykład 6 Model danych oparty.
Projektowanie i programowanie systemów informatycznych W. Bartkiewicz Wykład 6. Indeksowanie plików – Indeksy drzewiaste ISAM i drzewa B+
Prezentacja dla klasy II gimnazjum
INFORMATYKA SORTOWANIE DANYCH
Zbiory dynamiczne.
Indeksy drzewiaste. ISAM ISAM - INDEXED SEQUENTIAL ACCESS METHOD Problem: –Dany jest plik uporządkowany – w jaki sposób zrealizować efektywnie zapytanie.
Listy.
Drzewa.
Algorytmy i struktury danych
ALGORYTMY I STRUKTURY DANYCH
Zapis prezentacji:

Wstawianie i wyszukiwanie kluczy w tablicach i drzewach binarnych Tablice nieposortowane Tablice posortowane Drzewa poszukiwań binarnych Drzewa czerwono czarne

Tablice nieposortowane wstawianie 1 10 7 3 18 12 9 20

Tablice nieposortowane wyszukiwanie Szukamy liczby 9: 1 10 7 3 18 12 9 20

Tablice nieposortowane Wstawianie jest natychmiastowe Znalezienie klucza może wymagać przejrzenia wszystkich elementów tablicy Potrzebujemy czegoś lepszego

Tablice posortowane wyszukiwanie = bisekcja Szukamy liczby 10: 0 1 3 7 9 10 12 18 20

Tablice posortowane wstawianie = przesuwanie bloków 3 7 9 10 12 18 20

Tablice posortowane wstawianie = przesuwanie bloków 1 3 7 9 10 12 18 20

Tablice posortowane Szybkie wyszukiwanie kluczy Wstawienie może wymagać przesunięcia wszystkich elementów Potrzebujemy czegoś lepszego

Drzewa poszukiwań binarnych wstawianie 10 12 3 11 20 7 1 9 18

Drzewa poszukiwań binarnych wyszukiwanie Szukamy liczby 9 10 12 3 11 20 7 1 9 18

Drzewa poszukiwań binarnych bywają bardzo niezrównoważone 1 3 7 9 10 11 12 18 20

Drzewa poszukiwań binarnych Czas wyszukiwania i wstawiania zależy długości gałęzi drzewa Jeśli kolejność wstawiania jest przypadkowa możemy otrzymać krótkie gałezie Wstawiając w kolejności rosnącej otrzymujemy jedną długą gałąź Potrzebujemy czegoś lepszego

Drzewa czerwono-czarne definicja Są to drzewa poszukiwań binarnych Każdy węzeł jest czerwony lub czarny Korzeń jest czarny Czerwony węzeł ma zawsze czarnego ojca Ilość czarnych węzłów na dowolnej ścieżce korzeń-NULL jest taka sama

Drzewa czerwono-czarne przykłady 10 20

Drzewa czerwono-czarne przykłady 10 5 20 31 2 15 12

Drzewa czerwono-czarne przykłady 10 20 5 15 31 7 2 17 35 28 12 1 11 13 32 39

Drzewa czerwono-czarne rotacje 10 20 Alfa Beta Gamma

Drzewa czerwono-czarne rotacje 20 10 Alfa Beta Gamma

Drzewa czerwono-czarne przekolorowania 20 30 10

Drzewa czerwono-czarne przekolorowania 20 30 10

Drzewa czerwono-czarne

Drzewa czerwono-czarne 1 Robimy rotację 3 Źle 10

Drzewa czerwono-czarne 3 10 1

Drzewa czerwono-czarne Robimy przekolorowanie 3 10 1 9 źle

Drzewa czerwono-czarne 3 Korzeń musi być czarny Więc go przemalujmy 10 1 9

Drzewa czerwono-czarne 3 Robimy przekolorowanie 10 1 Źle 12 9 18

Drzewa czerwono-czarne 3 10 1 12 9 Robimy rotację 18 Źle 19

Drzewa czerwono-czarne 3 10 1 Robimy przekolorowanie 9 18 19 12 Źle 20

Drzewa czerwono-czarne 3 Robimy rotację 10 1 Źle 9 18 19 12 20

Drzewa czerwono-czarne 10 3 18 19 1 9 12 20

Drzewa czerwono czarne Są to drzewa poszukiwań binarnych, które same się równoważą Nie powstają długie gałęzie Wyszukiwanie i wstawianie jest szybkie To jest to!