• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja wyświetlająca B-drzewo c++

Object Storage Arubacloud
0 głosów
1,444 wizyt
pytanie zadane 11 czerwca 2017 w C i C++ przez Greim Nowicjusz (120 p.)
Hej, napisałem implementacje B-drzewa w C++, jednak mam problem z odpowiednim wyświetlaniem drzewa. Obecnie wyświetla mi się to takie sposób: 1 2 3 4 5 6 7.

Jednak chcę aby wyświetlało to się w taki :

                  4

               /          \

       1 2 3          5 6 7

Nie mam pojęcia jak to zrobić tym bardziej że implementację jaką napisałem zakłada wykorzystanie tablicy do przechowywania wartości.

Pastebin: https://pastebin.com/LX1EUZVG

Z góry dzięki za pomoc :D
komentarz 11 czerwca 2017 przez mitelak Pasjonat (23,330 p.)

Wyszukaj czegoś takiego jak level order traversal co powinno wyświetlać drzewo poziomami (swoją drogą to co zaprezentowałeś w przykładzie to nie b-drzewo :D ). 

komentarz 11 czerwca 2017 przez Greim Nowicjusz (120 p.)
Dzięki za odpowiedź na pewno sprawdzę, a dlaczego to nie jest B-drzewo?
komentarz 11 czerwca 2017 przez mitelak Pasjonat (23,330 p.)
Znaczy może wynika to z takiego a nie innego przedstawienia, ale węzeł może mieć tylko 2 dzieci, a tutaj wygląda jakby miał 6 :D
Aczkolwiek możliwe, że po prostu nie chciało Ci się "rysować" czegoś takiego i sobie skróciłeś :D
                    4
                 /     \
              2        6
            / \         /  \
         1    3      5    7
komentarz 22 czerwca 2019 przez manjaro Nałogowiec (37,390 p.)

@mitelak,

Ależ oczywiście węzeł może mieć więcej niż 2 dzieci.

To co Ty przedstawiłeś to jest BST a nie B-drzewo.

komentarz 30 czerwca 2019 przez mitelak Pasjonat (23,330 p.)

@manjaro,
Dobry odkop ;)
Oczywiście masz rację, nie wiem czemu się zafixowałem, że to BST

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 529 wizyt
pytanie zadane 5 maja 2020 w C i C++ przez Atman Użytkownik (810 p.)
0 głosów
1 odpowiedź 135 wizyt
0 głosów
1 odpowiedź 245 wizyt
pytanie zadane 8 lutego 2019 w C i C++ przez Kacper.bat Nowicjusz (180 p.)

92,555 zapytań

141,403 odpowiedzi

319,558 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...