You are on page 1of 3

ЕТШ "ЗЕМУН" Школска 2017/2018.

година
ЗЕМУН

ПИСАНА ПРИПРЕМА НАСТАВНИКА

НАСТАВНИ ПРЕДМЕТ: ПРОГРАМИРАЊЕ


Разред: IV, недељ. фонд часова: 2+2, р.бр. наставне теме: 1, р.бр. часа наставне теме: 6.
_________________________________________________________________________________
_
Наставна област: Полудинамичке и динамичке структуре података
Наставна јединица: Формирање динамичке структуре, бинарно
стабло
___________________________________________________________________
_Тип часа: обрада градива
___________________________________________________________________
_ Циљ часа и васпитно образовни задаци:
Циљ: оспособљавање ученика за формирање и рад са полудинамичком
структуром података бинарно стабло.
Образовни задаци: стицање основних знања о формирању бинарног стабла.
Васпитни: развијање радне дисциплине, пажње и колективног духа у одељењу.
Облик рада на часу: фронтални.
Наставна метода: монолошка .
Наставна средства: помоћна наставна средства: табла и креда.
Корелација са другим предметима: рачунари, математика.

Увод:
Навести динамичке структуре података:
једноструко повезана листа, двоструко повезана листа, стек, ред.
По ком принципу ради стек?
Главни део:
Бинарно стабло – дрво је слично повезаној листи, једино што сваки
чвор садржи два показивача.
Почетна тачка бинарног дрвета се назива корен који показује на
чвор са два показивача.
Да упоредимо бинарно стабло и повезану листу.

Претпоставимо да имамо низ знакова: L, E, R, A, V, H, N.


Ако тражимо дати знак, морамо извршити линеарно претраживање
јер знаци нису алфабетски поређани. Линеарно претраживање није
ефикасно ако је листа дугачка. Решење је да се изврши сортирање,
а затим бинарно претраживање.
Шта значи бинарно претраживање?
Тражени знак се упоређује са знаком из средине листе и ако је
потребно одлучује се да ли се тражење наставља у левој или десној
половини и тако док се не нађе тражени знак или док се не
констатује да се такав знак не налази у датом низу. Идеално
решење је да се сортирање обави приликом уписа.
Коришћење повезаних листа је неефикасно код честих
претраживања, уметања и брисања. Тада је много боље користити
дрвоидне структуре.
Бинарно дрво је структура која омогућава ефикасно лоцирање,
брисање и уметање чворова.
Први чвор се узима за корен дрвета, сваки следећи се пореди са
кореном, ако претходи поставља се лево, у супротном десно.

Пример поставити дате знаке: : L, E, R, A, V, H, N, Р.

LERAVHNP
Корен бинарно дрво
L

E R

N V
H NULL NULL NULL
A
NULL
NULL NULLNULL

сваки следећи се пореди са кореном и ако му претходи поставља се


у лево поддрво, а ако следи у десно поддрво.
Бинарно дрво се може посматрати као рекурзивна структура
података. Оно се састоји из корена које показује на лево и десно
подрво. Свако поддрво има исту структуру: корен, лево и десно
поддрво. Бинарно дрво се најлакше обрађује помоћу рекурзивних ф-
ја. При уметању новог чвора врши се поређење са кореном дрвета и
доноси одлука да ли да се стави у лево или десно поддрво. После
избора дрвета примењује се исти поступак, док се не дође до
празног поддрвета у које се поставља нови чвор.

За бинарно дрво се користи следећа декларација:

typedef char TIP;


typedef struct cvor
{
TIP inf;
struct cvor *levo;
struct cvor *desno;
}BCVOR;
BCVOR * koren; /*може: typedef BCVOR* POKBC;
POKBC koren; */
Завршни део:
Шта је бинарно стабло? – то је динамичка структура података
слична повезаној листи.
По чему се бинарно стабло разликује од повезане листе? – код
бинарног стабла сваки чвор поред информационог дела садржи два
показивача.
Који су делови бинарног стабла? – корен, лево и десно подстабло.
Како се декларише бинарно стабло?

typedef char TIP;


typedef struct cvor
{
TIP inf;
struct cvor *levo;
struct cvor *desno;
}BCVOR;
BCVOR* koren;

You might also like