博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序二叉树的基本操作
阅读量:4694 次
发布时间:2019-06-09

本文共 1551 字,大约阅读时间需要 5 分钟。

描述

二叉树的构建、插入新的结点、树的先中后序以及层序四种遍历

 

代码

import java.util.LinkedList;import java.util.Queue;class Node{    public int data;    public Node left;    public Node right;    public Node(int data){        this.data=data;        this.left=null;        this.right=null;    }}public class BinaryTree {    private Node root;    public BinaryTree(){        root=null;    }    /*    * 插入到排序二叉树    * */    public void insert(int data){        Node newNode=new Node(data);        if(root==null){            root=newNode;            return;        }        Node node=root;        Node parent;        while(true){            parent=node;            if(data
queque=new LinkedList
(); queque.add(root); while(!queque.isEmpty()){ node=queque.poll(); System.out.print(node.data+" "); if(node.left!=null) queque.add(node.left); if(node.right!=null) queque.add(node.right); } } public static void main(String[] args) { BinaryTree bitree=new BinaryTree(); int[] data={2,8,7,4,9,3,1,6,7,5}; bitree.buildTree(data); System.out.print("二叉树的先序遍历:"); bitree.preOrder(); System.out.println(); System.out.print("二叉树的中序遍历:"); bitree.inOrder(); System.out.println(); System.out.print("二叉树的后序遍历:"); bitree.postOrder(); System.out.println(); System.out.print("二叉树的层序遍历:"); bitree.layerTranverse(); System.out.println(); }}

 

转载于:https://www.cnblogs.com/zadomn0920/p/6361730.html

你可能感兴趣的文章
[Raytracing]四种主要类型的追踪光线
查看>>
requirejs加载layerdate.js遇到的各种坑
查看>>
jQuery酷炫的文字动画效果代码
查看>>
css3 属性
查看>>
迪杰斯特拉算法
查看>>
查询SQL数据库名和表字段名
查看>>
拨号助手pppd插件--用openwrt路由共享上网
查看>>
浅谈高并发的理解
查看>>
强大的拖拽插件
查看>>
JavaScript基础知识(DOM)
查看>>
java Socket 学习
查看>>
composer install 出现“Please provide a valid cache path”
查看>>
腻子脚本
查看>>
[bbk4397] 第1集 - 第一章 AMS介绍
查看>>
hdu1003 最大连续子序和
查看>>
sql 时期格式整理
查看>>
UWP开发-获取设备唯一ID
查看>>
js for循环删除两个数组相同元素
查看>>
XPage 高级技术 -- 动态创建控件
查看>>
http与https的区别
查看>>