You are on page 1of 3

30.12.

2019

Plan%zajęć%2019/20
! Czym%jest%informatyka?%Czym%jest%komputer?
Elementy%historii%informatyki.
! Dziedziny%informatyki%i%ich%obszary%zastosowań.
! Reprezentacja%liczb%w%komputerze.%Arytmetyka%binarna.

Wprowadzenie,do,informatyki,, ! Algorytmika.%Struktura%algorytmu.
! Programowanie.%Języki%programowania.%Podstawowe%instrukcje.
#07,Hierarchiczne,struktury,danych ! Typy%danych.%Programowanie%strukturowe%a%obiektowe.
! Struktury%danych.%Lista,%stos,%drzewo.
dr hab.,(inż.(Janusz'TABOREK ! System%informacyjny%w%zarządzaniu.%Społeczeństwo%informacyjne.
janusz.taborek@wsb.poznan.pl Sztuczna%inteligencja%i%informatyka%przyszłości.
! Repetytorium%i%test%zaliczeniowy.

Podsumowanie,wykładu,#06 Plan%wykładu%#07
! Programowanie+obiektowe ! Struktury'danych
! Obiekt+i+klasa ! Wektory'i'tablice
! Metody+(procedury+i+funkcje) ! Listy,'stosy'i'kolejki
! Założenia+programowania+obiektowego ! Drzewa'binarne
! Abstrakcja ! Przeszukiwanie'drzew'binarnych
! Hermetyzacja ! preorder
! Polimorfizm ! inorder
! Dziedziczenie ! postorder

Struktury'danych:'wektory'i'tablice Lista,'stos,'kolejka
! Proste'struktury'danych' ! Lista ="uporządkowany"ciąg"elementów
np."tablice"jednowymiarowe"z"odwołaniem"za"pomocą"indeksu
! Tablica (ang.'array),'zbiór'uporządkowany'elementów'tego'samego'typu ! Lista"bez"numerowanych"(indeksowanych)"pól/elementów
! jedno? i'wielowymiarowe ! kolejka
! regularne'i'nieregularne ! stos
! Tablica'='wektor ! Kolejka (ang."queue)"="liniowa"struktura"danych
! Odwołanie'do'pól'za'pomocą'indeksu ! dodanie"nowego"elementu"na"koniec"kolejki
! zdjęcie"pierwszego"elementu"z"początku"kolejki
! sprawdzenie,"czy"kolejka"jest"pusta
! FIFO (ang."first in*first out)
! Stos (ang."stack)"="liniowa"struktura"danych,"LIFO (="last in,*first out)
! dodawanie"elementu"na"wierzch"stosu
! zdejmowanie"elementu"z"wierzchu"stosu
! sprawdzanie,"czy"stos"jest"pusty

1
30.12.2019

Drzewo Binarne'drzewo'poszukiwań
! Drzewo ="hierarchiczna"struktura"danych ! Binarne'drzewo'poszukiwań'(ang.&binary search tree,-BST)
! korzeń"(ang."root) lub:&drzewo'wyszukiwań binarnych'(Szepietowski,&2000)
! potomstwo lub:&drzewo'sortujące
! dynamiczna&struktura&danych
! wierzchołek"/"węzeł
! lewe&poddrzewo&zawiera&węzły&o&kluczach&nie&większych&niż&klucz&węzła&
! Drzewa"jako"grafy"– połączenie"węzłów"(dziecko"– rodzic)
! prawe&poddrzewo&zawiera&wyłącznie&elementy&o&kluczach&nie&mniejszych&niż&węzeł&
! Dla"(i"do)"każdego"elementu"istnieje"jedna"ścieżka ! Binarne&drzewa&poszukiwań&(BST)
! Drzewo'binarne'="drzewo,"w"którym"wierzchołek" ! ułatwiają&i&przyspieszają&wyszukiwanie
ma"co"najwyżej"dwóch"synów
! pozwalają&operować&na&posortowanych&danych

©"https://pl.wikipedia.org/wiki/Drzewo_binarne#/media/Plik:Binary_tree.svg ©&https://pl.wikipedia.org/wiki/Drzewo_binarne#/media/Plik:Binary_tree.svg

Tworzenie)(zapełnianie))drzewa)binarnego Porządek)odczytu)drzewa EGZAMIN!

! Dany%jest%ciąg%liczb%naturalnych ! Pre$order'(VLR),'postać'prefiksowa' V""visit


128,%76,%106,%402,%100,%46,%354,%1018,%112,%28,%396,%35 ! odwiedzamy*wierzchołek*(korzeń) L""left
! przeszukujemy*lewe*poddrzewo R""right
! Algorytm%wstawiania%elementu%do%drzewa%sortującego
! jeżeli%drzewo%jest%puste,%to%wstaw%e do%korzenia%(węzła),%W(x)&:=&e ! przeszukujemy*prawe*poddrzewo
! jeżeli%e&<&W(x),&to%wstaw%e&do%poddrzewa%Tx0 (=%lewego%poddrzewa) ! {23,*17,*9,*21,*25,*24,*28}
! jeżeli%e&>&W(x),&to%wstaw%e do%poddrzewa%Tx1&(=%prawego%poddrzewa) ! In$order'(LVR),'postać'infiksowa
! przeszukujemy*lewe*poddrzewo
! odwiedzamy*wierzchołek*(korzeń)
128
! przeszukujemy*prawe*poddrzewo*
76 402 ! {9,*17,*21,*23,*24,*25,*28}
! Post$order'(LRV),'postać'postfiksowa
106 ! przeszukujemy*lewe*poddrzewo
! przeszukujemy*prawe*poddrzewo*
! odwiedzamy*wierzchołek*(korzeń)
! {9,*21,*17,*24,*28,*25,*23}

Zadanie EGZAMIN! Zadanie EGZAMIN!

! Podaj&wynik&przeszukiwania&drzewa&w&porządku 1. Narysuj*drzewo*sortujące*dla*ciągu*liczb
! pre$order 30,$43,$13,$8,$50,$40,$20,$19,$22
! in$order
2. Wypisz*w*postaci*infiksowej,*prefiksowej*i*postfiksowej liczby*z*drzewa*
! post$order sortującego*z*zadania*1.
! Wynik&działania
! pre$order:,G,&E,&C,&F,&N,&J,&O 3. Narysuj*drzewo*sortujące*dla*ciągu*słów
słowik,(wróbel,(kos,(jaskółka,(kogut,(dzięcioł,(gil,(kukułka,(szczygieł,(sowa,(kruk,(
! in$order:,,C,&E,&F,&G,&J,&N,&O
czubatka((Tuwim)
! post$order:,C,&F,&E,&J,&O,&N,&G

2
30.12.2019

Podsumowanie,wykładu,#7
! Struktury'danych
! Wektory'i'tablice
! Listy,'stosy'i'kolejki
! Drzewa'binarne
! Przeszukiwanie'drzew'binarnych
! pre<order
! in<order
! post<order
! Następny'wykład:'
Powtórzenie

You might also like