• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/16

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

16 Cards in this Set

  • Front
  • Back

drzewo

korzeń

Rekord w strukturze drzewa, który


ma w polu wskaźnikowym na rodzica adres pusty NIL.

pola wskaźnikowe rekordu w drzewie

Mogą wskazywać na wiele rekordów potomnych


oddalonych od pierwszego (korzenia) o taką samą liczbę wskazań, które należy odczytać np. w celu poznania zawartości ich pola kluczowego,

węzeł/wierzchołek drzewa

każdy rekord w strukturze drzewiastej nazywany

liść

Rekord, w którym wszystkie pola wskaźnikowe


przeznaczone do wskazywania rekordów potomnych zawierają adres pusty (NIL) .

gałąź

Oba wskazania razem, które występują


pomiędzy dwoma rekordami będącymi
dla siebie bezpośrednim rodzicem
i potomkiem.

poziom drzewa

Określa dla danego rekordu liczba wskazań (adresów), które należy odczytać poczynając od wskaźnika na korzeń drzewa np. w celu poznania zawartości jego pola kluczowego.

rząd drzewa


Największa liczba wierzchołków potomnych jaką można znaleźć wśród wszystkich jego wierzchołków (jest to zatem największa


liczba pól w tym samym rekordzie, które wskazując na rekordy potomne nie zawierają pustego adresu).


drzewo binarne

Drzewo, w którym żaden wierzchołek nie ma więcej niż 2 wierzchołki potomne.

drzewo pełne

Drzewo, w którym wszystkie wierzchołki poza liśćmi mają jednakową liczbę potomków i wszystkie liście są na tym samym poziomie.

Drzewo BST

Drzewo binarne, w którym dla dowolnie


wskazanego wierzchołka spełnione są dwa warunki: żaden z elementów zapisanych w wierzchołkach jego lewego poddrzewa nie jest większy od elementu zapisanego w tym wierzchołku i żaden z elementów zapisanych w wierzchołkach jego prawego poddrzewa nie jest mniejszy od tego elementu .

programownie dynamiczne


Dwuetapowa metoda polegająca najpierw na stopniowym gromadzeniu dodatkowej wiedzy o wszystkich możliwych cząstkowych rozwiązaniach zadania, a potem na wykorzystaniu tej wiedzy do wybrania najlepszego rozwiązania.


Przykładem zastosowania metody jest algorytm wyznaczania
najkrótszej drogi w grafie skierowanym

Algorytm całkowicie poprawny

Algorytm, dla którego udowodniono, że nie zawiera on ani błędów


logicznych, ani algorytmicznych.



„Dany algorytm dla każdego zestawu dopuszczalnych danych wejściowych samoistnie przestaje działać po wykonaniu skończonej liczby operacji elementarnych, dając oprawny (spełniający założone warunki) wynik końcowy”

Algorytm częściowo poprawny


Dla każdego zestawu dopuszczalnych danych wejściowych z faktu, że dany algorytm samoistnie przestał działać po wykonaniu skończonej liczby operacji elementarnych wynika, że dał poprawny (spełniający założone warunki) wynik końcowy.

Metoda niezmienników (częściowa poprawność)


- wybraniu w schemacie algorytmu punktów kontrolnych,
- związaniu z każdym punktem kontrolnym tzw. asercji, czyli warunku logicznego zależnego od stanu realizacji procesu wyznaczania założonego wyniku końcowego,


- ustaleniu w obrębie każdej z iteracji takiej asercji, której prawdziwość będzie można wykazać po dowolnej liczbie powtórzeń tej iteracji (tzw. niezmiennik iteracji),
- wykazaniu, że z prawdziwość jednej asercji wynika prawdziwość następnej, że niezmienniki pozostają prawdziwe po kolejnych iteracjach i pociągają za sobą prawdziwość ostatniej asercji, która oznacza osiągnięcie założonego wyniku.

metoda zbieżników (całkowita poprawność algorytmu)

- ustaleniu dla każdej iteracji zbieżnika, czyli takiej zmiennej, której wartości zależą od stanu realizacji algorytmu po wykonaniu kolejnych powtórzeń tej iteracji i tworzą ograniczony ciąg


monotoniczny,
- wykazaniu, że każdy ze zbieżników nie może zmieniać się nieskończoną liczbę razy i algorytm po wykonaniu skończonej liczby powtórzeń w każdej z iteracji zatrzyma się w ostatnim


punkcie kontrolnym.