zoukankan      html  css  js  c++  java
  • 在写完全二叉树的构建及遍历

    public static void main(String[] args) {
            Node[]nodes=new Node[10];
            for(int i=0;i<10;i++){
                nodes[i]=new Node();
                nodes[i].data=i+"";
            }
            for(int i=0;i<nodes.length/2-1;i++){
                nodes[i].left=nodes[i*2+1];
                nodes[i].right=nodes[i*2+2];
            }
            int index=nodes.length/2-1;
            nodes[index].left=nodes[index*2+1];
            if(nodes.length%2==1){
                nodes[index].right=nodes[index*2+2];
            }
            System.out.print("前序遍历:");
            fun(nodes[0]);
            System.out.println();
            System.out.print("中序遍历");
            fun1(nodes[0]);
            System.out.println();
            System.out.print("后序遍历");
            fun2(nodes[0]);
        }
        //前序遍历
        public static void fun(Node node){
            if(node!=null){
                System.out.print(node.data+",");
                fun(node.left);
                fun(node.right);
            }
        }
        //中序遍历
            public static void fun1(Node node){
                if(node!=null){
                    
                    fun(node.left);
                    System.out.print(node.data+",");
                    fun(node.right);
                }
            }
            //后序遍历
            public static void fun2(Node node){
                if(node!=null){
                    
                    fun(node.left);
                    fun(node.right);
                    System.out.print(node.data+",");
                }
            }
    }
    class Node{
        String data;
        Node right;
        Node left;
        
    }
  • 相关阅读:
    Web全栈探索,Vue基础系列,前后端交互(四)
    幸运者
    整数加法
    猜数游戏
    multi-select 左右选择插件
    Layui 踩坑记录
    jQuery 封装公共方法
    前后端文件内容 md5 计算
    Apscheduler 定时任务
    Git 开发流程
  • 原文地址:https://www.cnblogs.com/2nao/p/6574020.html
Copyright © 2011-2022 走看看