Árvore Binária de Busca

Marcado: 

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #20927
    Fabio
    Participante
    Boa noite Prof Jones.

    Sobre a implementação da árvore binária de busca tenho uma sugestão para não se utilizar a lista “ligacoes” (lista usada para visualizar a árvore no webgraphviz).

    Podemos suprimir a variável “ligacoes” e, para gerar os códigos para o webgraphviz. podemos percorrer a árvore e ir gerando as strings.

    Abaixo uma sugestão de código:

    # Gera webgraphviz percorrendo a arvore pre ordem
    def gera_graphviz_pre_ordem(self, no):
      if no != None:
        if no.esquerda: 
          print(no.valor,"->",no.esquerda.valor)
        if no.direita:
          print(no.valor,"->",no.direita.valor)
        self.gera_graphviz_pre_ordem(no.esquerda)
        self.gera_graphviz_pre_ordem(no.direita)
    
    def gera_graphviz(self):
      if self.raiz == None:
        print('\nArvore Vazia')
      else:
        print('\nCopiar para http://www.webgraphviz.com/\ndigraph G {')
        self.gera_graphviz_pre_ordem(self.raiz)
        print("}")
    
    
    #20928
    Jones Granatyr
    Moderador

    Valeu pela contribuição Fabio, ficou bem mais limpo e mais fácil do que aquela quantidade gigante de código hehe

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Você deve fazer login para responder a este tópico.