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

generowanie i drukowanie drzewa binarnego

Cloud VPS
0 głosów
424 wizyt
pytanie zadane 9 grudnia 2019 w Python przez pseudoinformatyczka Nowicjusz (140 p.)

Wygenerowałam drzewo binarne doskonale zrównoważone i chciałam je wydrukować. Niestety wyświetlają mi się same zera zamiast danych, które podałam. Domyślam się, iż to przez kod w linijce 25, czyli print(tree.data), która odnosi mnie do klasy drzewa, gdzie self.elem wynosi 0. 

Nie mam pojęcia, jak połączyć podane przeze mnie liczby z fukncją drukowania. Podrzucam kodzik, może ktoś podpowie :)

class BinTree:

    def __init__(self):
        self.elem = 0
        self.left = None
        self.right = None


def generate(pbt, N):
    if N == 0:
        pft = None
    else:
        pbt = BinTree()
        x = input()
        pbt.elem = int(x)
        generate(pbt.left, N // 2)
        generate(pbt.right, N - N // 2 - 1)

def printtree(tree, h):
    if tree is not None:
        tree = BinTree()
        printtree(tree.right, h+1)
        for i in range(1, h):
            print(end = "......")
            print(tree.elem)
            printtree(tree.left, h+1)

 

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

Podobne pytania

0 głosów
1 odpowiedź 179 wizyt
pytanie zadane 28 kwietnia 2020 w Algorytmy przez wojtek_suchy Mądrala (6,880 p.)
0 głosów
2 odpowiedzi 516 wizyt
pytanie zadane 2 września 2020 w Rozwój zawodowy, nauka, praca przez Panareno Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 136 wizyt
pytanie zadane 25 maja 2020 w C i C++ przez Daim123 Użytkownik (530 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 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

Kursy INF.02 i INF.03
...