Wykorzystanie drzew binarnych do sortowania
Scenariusz lekcji
Temat lekcji:
Wykorzystanie drzew binarnych do sortowania
Cele lekcji:
Wiadomości:
Uczeń potrafi:
podać definicję drzewa binarnego i kopca;
podać definicje podstawowych pojęć związanych z drzewem binarnym;
wymienić cechy drzewa binarnego;
wymienić cechy drzewa zrównoważonego i uporządkowanego;
podać zasadę wyliczania indeksu tablicy dla danego elementu drzewa;
podać zasadę tworzenia kopca;
podać zasadę rozbioru kopca;
określić efektywność sortowania przez kopcowanie.
Umiejętności:
Uczeń potrafi:
utworzyć drzewo binarne za pomocą tablicy w VB .NET;
wskazać drzewo binarne, lub kopiec w kodzie w programu w VB .NET;
utworzyć kopiec w programie w VB .NET;
dokonać rozbioru kopca w VB .NET;
wykorzystać drzewo binarne lub kopiec przy rozwiązywaniu typowych problemów algorytmicznych (sortowanie).
Metody nauczania
pogadanka;
laboratoryjna z elementami pokazu.
Środki dydaktyczne
komputery z zainstalowanym VB .NET;
scenariusze zadań dostępne pod adresem: http://www.otwartaszkola.edu.pl/DesktopDefault.aspx?tabid=465.
Uwarunkowania techniczne
lokalna sieć komputerowa składająca się ze stanowisk uczniowskich, z zainstalowanym VB .NET i programem Power Point;
projektor multimedialny.
Przebieg lekcji
Etap | Zadanie | Przebieg realizacji | Uwagi do realizacji |
Faza przygotowawcza | – czynności organizacyjne (5 min) | ||
– wprowadzenie do tematu lekcji (5 min) |
| ||
Faza realizacyjna | – omówienie drzewa binarnego (10 min) |
| |
– omówienie zapisu drzewa binarnego za pomocą tablicy (10 min) |
| ||
– omówienie tworzenia |
| ||
– utworzenie programu realizującego sortowanie przez kopcowanie (40 min) |
| Scenariusze zadań oraz programy są dostępne pod adresem http://www.otwartaszkola.edu.pl/DesktopDefault.aspx?tabid=223 | |
Faza podsumowująca | – podsumowanie lekcji (5 min) |
|
Bibliografia
[1] P. Wróblewski, Algorytmy – struktury danych i techniki programowania, Helion, Gliwice 1997.
[2] L. Banachowski, K. Diks, W. Rytter, Algorytmy i struktury danych, WNT, Gliwice 2001.
[3] A.A. Aho, J.E. Hopcroft, J.D. Ullman, Algorytmy i struktury danych, Helion, Gliwice 2003.
[4] H. Gantenbein, G. Dunn, A. Kalani, Ch. Payne, T. Thangarathinam, MS Visual Basic.NET 2003. Księga eksperta, Helion, Gliwice 2006.
[5] Paul Kimmel, Visual Basic.NET Księga eksperta, Helion, Gliwice 2003.
[6] Niklas Wirth, Algorytmy+struktury danych=programy, WNT, Warszawa 1999.
[7] J. Białowąs, Kompendium programisty VB .NET, http://www.otwartaszkola.edu.pl/DesktopDefault.aspx?tabid=464
Załączniki
Czas trwania lekcji:
2 x 45 minut