Twój wynik: 4 punktów na 6 możliwych do uzyskania (66,67 %).

Podobne dokumenty
EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew

dodatkowe operacje dla kopca binarnego: typu min oraz typu max:

Algorytmy i struktury danych

Algorytmy i Struktury Danych

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2014/2015. Drzewa BST c.d., równoważenie drzew, kopce.

Literatura. 1) Pojęcia: złożoność czasowa, rząd funkcji. Aby wyznaczyć pesymistyczną złożoność czasową algorytmu należy:

Porządek symetryczny: right(x)

Drzewa wyszukiwań binarnych (BST)

Sortowanie przez scalanie

wstęp do informatyki i programowania część testowa (25 pyt. / 60 min.)

Algorytmy i struktury danych. Drzewa: BST, kopce. Letnie Warsztaty Matematyczno-Informatyczne

Algorytmy i Struktury Danych, 9. ćwiczenia

Lista liniowa dwukierunkowa

Wstęp do programowania

Wykład 6. Drzewa poszukiwań binarnych (BST)

struktury danych dla operacji słownikowych

Teoretyczne podstawy informatyki

Strategia "dziel i zwyciężaj"

Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.

Wykład 2. Drzewa zbalansowane AVL i 2-3-4

Struktury Danych i Złożoność Obliczeniowa

Teoretyczne podstawy informatyki

Algorytmy i struktury danych. Wykład 6 Tablice rozproszone cz. 2

Drzewa poszukiwań binarnych

Algorytmy i Struktury Danych.

Koszt zamortyzowany. Potencjał - Fundusz Ubezpieczeń Kosztów Algorytmicznych

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Zadanie projektowe nr 1

ALGORYTMY I STRUKTURY DANYCH

Listy, kolejki, stosy

Kolejka priorytetowa. Często rozważa się kolejki priorytetowe, w których poszukuje się elementu minimalnego zamiast maksymalnego.

Rekurencja. Przykład. Rozważmy ciąg

Matematyka dyskretna - 7.Drzewa

Przypomnij sobie krótki wstęp do teorii grafów przedstawiony na początku semestru.

Sortowanie bąbelkowe

Algorytmy i struktury danych.

Drzewa binarne. Drzewo binarne to dowolny obiekt powstały zgodnie z regułami: jest drzewem binarnym Jeśli T 0. jest drzewem binarnym Np.

Wprowadzenie do programowania

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

Podstawy Informatyki. Wykład 6. Struktury danych

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

Wykład 4. Tablice z haszowaniem

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

AiSD zadanie trzecie

Algorytmy i struktury danych. wykład 5

ANALIZA ALGORYTMÓW. Analiza algorytmów polega między innymi na odpowiedzi na pytania:

Drzewo. Drzewo uporządkowane ma ponumerowanych (oznaczonych) następników. Drzewo uporządkowane składa się z węzłów, które zawierają następujące pola:

TEORETYCZNE PODSTAWY INFORMATYKI

Uwaga: Funkcja zamień(a[j],a[j+s]) zamienia miejscami wartości A[j] oraz A[j+s].

Sortowanie - wybrane algorytmy

Algorytmy i Struktury Danych

Definicja. Ciąg wejściowy: Funkcja uporządkowująca: Sortowanie polega na: a 1, a 2,, a n-1, a n. f(a 1 ) f(a 2 ) f(a n )

Technologie Informacyjne

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie

prowadzący dr ADRIAN HORZYK /~horzyk tel.: Konsultacje paw. D-13/325

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Wstęp do programowania

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

Wykład 2. Drzewa poszukiwań binarnych (BST)

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

Drzewa czerwono-czarne.

Wstęp do Sztucznej Inteligencji

Dynamiczne struktury danych

Złożoność obliczeniowa zadania, zestaw 2

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Algorytmy i Struktury Danych

Zaawansowane algorytmy. Wojciech Horzelski

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

UNIWERSYTET GDAŃSKI MATERIAŁY DYDAKTYCZNE DO PRZEDMIOTU MATEMATYKA DYSKRETNA. pod redakcją: Hanna Furmańczyk Karol Horodecki Paweł Żyliński

Algorytmy i Struktury Danych. Co dziś? Drzewo decyzyjne. Wykład IV Sortowania cd. Elementarne struktury danych

Programowanie obiektowe

KARTA MODUŁU KSZTAŁCENIA

Sztuczna Inteligencja i Systemy Doradcze

Tadeusz Pankowski

Drzewa poszukiwań binarnych

AiSD zadanie drugie. Gliwiński Jarosław Marek Kruczyński Konrad Marek Grupa dziekańska I5. 10 kwietnia 2008

Projektowanie i Analiza Algorytmów

Rekurencja. Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów.

Efektywność algorytmów

Abstrakcyjne struktury danych - stos, lista, drzewo

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Algorytmy i struktury danych Laboratorium 7. 2 Drzewa poszukiwań binarnych

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303

Wieczorowe Studia Licencjackie Wrocław, Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa

Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Kompresja danych Streszczenie Studia Dzienne Wykład 10,

Algorytmiczna teoria grafów

Heurystyki. Strategie poszukiwań

Rekurencja. Dla rozwiązania danego problemu, algorytm wywołuje sam siebie przy rozwiązywaniu podobnych podproblemów. Przykład: silnia: n! = n(n-1)!

Egzamin, AISDI, I termin, 18 czerwca 2015 r.

Drzewo binarne BST. LABORKA Piotr Ciskowski

Algorytmy przeszukiwania

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Wykład 8. Drzewa AVL i 2-3-4

Sprawozdanie do zadania numer 2

Struktury Danych i Złożoność Obliczeniowa

Filogeneza: problem konstrukcji grafu (drzewa) zależności pomiędzy gatunkami.

Algorytmika i pseudoprogramowanie

Haszowanie. dr inż. Urszula Gałązka

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Realizacja w roku akademickim 2016/17

Transkrypt:

Powrót Twój wynik: 4 punktów na 6 możliwych do uzyskania (6667 %). Nr Opcja Punkty Poprawna Odpowiedź Rozważmy algorytm AVLSequence postaci: 1 Niech drzewo będzie rezultatem działania algorytmu AVLSequence dla danych wejściowych: drzewo początkowe gdzie algorytm AVLConstruct jest standardowym algorytmem budowy drzewa typu AVL przez kolejne wstawianie elementów sekwencja operacji słownikowych : 1. 2. 3. 4. 5. Które z poniższych zdań jest prawdziwe? Uwaga! W trakcie wykonywania operacji DELETE w miejsce usuwanego wierzchołka wstawiamy wierzchołek bezpośrednio następny względem porządku etykiet. Maksymalna wysokość drzewa AVL w trakcie wykonania przedstawionego ciągu operacji jest taka sama jak w przypadku wykonania następującego ciągu operacji: 1 z 6 12.1.212 1:3

Ostateczna wysokość drzewa AVL tuż po wykonaniu przedstawionego ciągu operacji jest równa dokładnie Maksymalna wysokość drzewa AVL w trakcie wykonania przedstawionego ciągu operacji jest równa dokładnie Rozważmy algorytm AVLConstruct postaci: 2 Które z poniższych zdań jest prawdziwe jeżeli oraz? Niech oznacza złożoność pamięciową algorytmu AVLConstruct (implementacja rekurencyjna operacji słownikowych) dla danych rozmiaru wtedy: AVLConstruct dla danych rozmiaru w pesymstycznym przypadku mierzoną liczbą porównań etykiet wierzchołków konstruowanego drzewa wtedy: AVLConstruct dla danych rozmiaru w średnim przypadku mierzoną liczbą porównań etykiet wierzchołków konstruowanego drzewa wtedy: Rozważmy algorytm HashTableSequence postaci: 3 2 z 6 12.1.212 1:3

Które z poniższych zdań jest prawdziwe jeżeli jest początkową liczbą elementów przechowywanych w tablicy haszującej a oraz? Uwaga! Problem kolizji w rozważanej strukturze rozwiązany jest za pomocą list. HashTableSequence dla danych rozmiaru w średnim przypadku mierzoną liczbą operacji na listach wtedy: HashTableSequence dla danych rozmiaru w każdym przypadku mierzoną liczbą operacji słownikowych wtedy: HashTableSequence dla danych rozmiaru w każdym przypadku mierzoną liczbą operacji na listach wtedy: Rozważmy algorytm BSTDestroy postaci: 4 3 z 6 12.1.212 1:3

Niech drzewo będzie rezultatem działania algorytmu BSTDestroy dla danych wejściowych: drzewo początkowe gdzie algorytm BSTConstruct jest standardowym algorytmem budowy drzewa typu BST przez kolejne wstawianie elementów tablica usuwanych elementów. Które z poniższych zdań jest prawdziwe? Uwaga! W trakcie wykonywania operacji DELETE w miejsce usuwanego wierzchołka wstawiamy wierzchołek bezpośrednio następny względem porządku etykiet. Etykiety wierzchołków drzewa wypisane w kolejności PostOrder tworzą ciąg: Wysokość drzewa jest równa dokładnie Etykiety wierzchołków drzewa wypisane w kolejności PostOrder tworzą ciąg: Rozważmy algorytm HashTableSequence postaci: + 1 + 5 4 z 6 12.1.212 1:3

Niech tablica haszująca będzie rezultatem działania algorytmu HashTableSequence dla danych wejściowych: początkowa talica haszująca gdzie algorytm HashTableConstruct jest standardowym algorytmem budowy tablicy haszującej przez kolejne wstawianie elementów rozmiar tablicy haszującej funkcja haszująca postaci. sekwencja operacji słownikowych : 1. 2. 3. 4. 5. Które z poniższych zdań jest prawdziwe? Uwaga! Problem kolizji w strukturze rozwiązany jest za pomocą list zorganizowanych w trybie LIFO. Minimalna długość listy będącej elementem tablicy haszującej na zakończenie wykonania przedstawionego ciągu operacji jest jest taka sama jak w przypadku wykonania następującego ciągu operacji: Łączna liczba kolizji elementów które wystąpiły w trakcie wykonaniu przedstawionego ciągu operacji na strukturze wynosi dokładnie 1 + 5 z 6 12.1.212 1:3

Rozważmy algorytm BSTSequence postaci: 6 Które z poniższych zdań jest prawdziwe jeżeli jeżeli wierzchołków drzewa a i? BSTSequence dla danych rozmiaru w każdym przypadku mierzoną liczbą operacji słownikowych wtedy: BSTSequence dla danych rozmiaru w każdym przypadku mierzoną liczbą porównań etykiet wierzchołków drzewa wtedy: Niech oznacza złożoność pamięciową algorytmu BSTSequence (implementacja iteracyjna operacji słownikowych) dla danych rozmiaru wtedy: jest początkową liczbą 6 z 6 12.1.212 1:3