Professional Documents
Culture Documents
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
! 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