Witam wszystkich forumowiczów, bo to mój pierwszy post ;) Mam nadzieję, że ktoś znajdzie chwilkę i mi pomoże. Ogólnie drzewo binarne jest dla mnie niezrozumiałe, bez sensu i nie wiem w ogóle po co ono komu ?!
Mam takie oto zadanie:
- Utworzyć strukturę pozwalającą przechować elementy drzewa binarnego.
- Napisać funkcję tworzącą drzewo binarne z podanego ciągu 10 liczb.
- Napisać funkcję wyszukującą zadany element w danym drzewie binarnym (argumentami są: wskaźnik na korzeń drzewa, wartość szukanego elementu). Funkcja powinna zwracać wskaźnik na dany element drzewa, lub w przypadku nie znalezienia takiego elementu w drzewie – wartość NULL.
I to co zrobiłem:
cw2.cpp
#include "cw2.h"
void Initialize()
{
root=new PROGRAM;
root->liczba=0;
root->wl=NULL;
root->wp=NULL;
current=root;
}
PROGRAM Pobierz(PROGRAM *element)
{
float tab[10];
printf("Podaj 10 liczb: ");
}
int main()
{
Initialize();
Pobierz();
getch();
}
cw2.h
#ifndef __CW2_H
#define __CW2_H
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct PROGRAM
{
float liczba;
PROGRAM *wl;
PROGRAM *wp;
};
PROGRAM *root;
PROGRAM *current;
#endif
No i właśnie. W ogóle to zadanie wg. mnie bez sensu, no ale trudno.
Jak przeszukać takie drzewo znalazłem w internecie. Ale jak je uzupełnić tymi liczbami nie mam pojęcia ;) proszę o pomoc ! ;)