• 打印树



      利用了树的中序遍历,不过是从右边到左边的中序遍历。
    #include <iostream.h>
    #include 
    "tree.h"

    template
    <class NODETYPE>
    void outputTree(TreeNode<NODETYPE> *ptr,int totalSpaces)
    {
        
    if(ptr!=0)
        
    {
            outputTree(ptr
    ->rightPtr,totalSpaces+5);
            
    for(int i=0;i<totalSpaces;i++)
                cout
    <<' ';
            cout
    <<ptr->getData()<<endl;
            outputTree(ptr
    ->leftPtr,totalSpaces+5);

        }

    }



    int main()
    {

         Tree<int> intTree;
         
    int intVal;

        cout
    <<"Enter 15 integer valuse\n";
        
    for(int i=0;i<15;i++)
        
    {
            cin
    >>intVal;
            intTree.insertNode(intVal);
        }


        outputTree(intTree.rootPtr,
    0);

        
    return 0;
    }
                 
    运行结果:
                  99
              97
                   92
         83
                   72
              71
                   69
    49
                   44
              40
                   32
         28
                   19
              18
                   11
  • 相关阅读:
    计算机网络--Socket
    计算机网络-p2p
    ubuntu安装redis
    解决beego在ubuntu下连接mysql与重置mysql密码
    二叉树的结点计算题
    极限之无穷小的比阶
    数据结构上机实验(7)
    线代中两个列向量的小知识
    中值定理结合行列式计算
    n阶行列式计算
  • 原文地址:https://www.cnblogs.com/junnyfeng/p/192929.html
Copyright © 2020-2023  润新知