Как распечатать значения ключа дерева B в виде дерева самым простым способом? - PullRequest
0 голосов
/ 04 мая 2018
public void print ( BNode n )  
    {           
        for ( int k = temp ; k>=0 ; k=k-30 ) // temp = 300
        {
            System.out.print("     ");
        }            
        for ( int i = 0 ; i < n.count ; i++ ) 
        {
            System.out.print ( n.getValue(i) + " " ) ;    
        }                             
        if ( !n.leaf ) 
        {
               System.out.println ("") ;                
            for ( int j = 0; j <= n.count ; j++ )
            {                 
                temp = --temp ;                   
                if ( n.getChild(j) != null ) 
                {                                         
                    print( n.getChild(j) ) ;                     
                }                                
            }                
        }        
    }

Я пытаюсь напечатать значения ключей дерева B в порядке предзаказа, например, средство визуализации дерева B, указанное здесь .

Я не хочу печатать стрелки, но хочу хороший интервал. Я сделал попытку в своем коде, но не думаю, что это правильный путь.

Что я могу сделать, чтобы это произошло?

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете напечатать символ табуляции '\ t' $ currentLevel несколько раз.

...