B-drzewo
Ostatnio zmodyfikowano 2017-06-14 15:08
1551 Temat założony przez niniejszego użytkownika |
B-drzewo » 2017-06-13 21:44:37 Witam. Muszę zrobić program tworzący B-drzewo z funkcjami dodwania, usuwania elementów oraz wyświetlania. Zrobiłem do tej pory jedynie zarys struktur i zaciąłem się, gdyż nie mogę wpaść na pomysł jak zrealizować swoje zamiary. #include<iostream>
using namespace std;
struct Node { int key; int value; Node * left; Node * right; Node( int k ) { left = NULL; right = NULL; value = k; key = 0; } };
struct Btree { Node * root; Btree() { root = NULL; } void insert( int k ); };
void Btree::insert( int k ) { if( root == NULL ) root = new Node( k ); else { if( k > Value && right != NULL ) } }
int main() { Btree * Ex = new Btree; Ex->insert( 10 ); system( "Pause" ); return 0; }
Mógłby ktoś pomóc ? Chociaż ze wstawianiem elementów, usuwanie już sam analogicznie wykombinuję mam nadzieję. |
|
pekfos |
» 2017-06-13 23:40:56 Jak na razie to jest drzewo binarne, nie b-drzewo. nie wiem jaki dać warunek, aby przeszukać drzewo do miejsca w którym ma wstawić dany element |
To zacznij od implementacji wyszukiwania. Jeśli nie znajdziesz elementu, znajdziesz miejsce, gdzie element należy umieścić. |
|
1551 Temat założony przez niniejszego użytkownika |
» 2017-06-14 15:08:15 Dziękuję. Rzeczywiście przeszukiwanie jest pomocne. |
|
« 1 » |