博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树递归和非递归排序
阅读量:5312 次
发布时间:2019-06-14

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

public class BinaryTree {		public Node root;		public BinaryTree(Node root){		this.root = root;	}		public void insert(int x){		Node node = new Node();		node.key = x;		Node current = root;		Node parent = null;		while(true){			parent = current;			if(node.key < current.key){				//左孩子				current = current.left;				if(current == null){					parent.left = node;					return;				}			}else{				current = current.right;				if(current == null){					parent.right = node;					return;				}			}		}	}			public void delete(Node node){			}		public Node searche(Node node){		return null;	}		public void print(Node node){		if(node.left != null){			print(node.left);		}				System.out.println(node.key);				if(node.right != null){			print(node.right);		}	}	public static class Node {		public int key ;		public Node parent;		public Node left;		public Node right;				public Node(int key){			this.key = key;		}				public Node(){};		public void insertReversion(Node node){			if(node.key < this.key){				if(this.left != null){					this.left.insertReversion(node);				}else{					this.left = node;				}			}else{				if(this.right != null){					this.right.insertReversion(node);				}else{					this.right = node;				}			}		}	}			public static void main(String[] args) {		BinaryTree bt = new BinaryTree(new Node());				bt.insert(32);		bt.insert(5);		bt.insert(74);		bt.insert(345);		bt.insert(4);		bt.insert(34);				bt.print(bt.root);						System.out.println("*****************上面是用循环,下面使用递归**************");				Node rr = new Node();				Node a = new Node(7);		Node b = new Node(23);		Node c = new Node(56);		Node d = new Node(3);				rr.insertReversion(a);		rr.insertReversion(b);		rr.insertReversion(d);		rr.insertReversion(c);				bt.print(rr);	}}

  

转载于:https://www.cnblogs.com/doublestart/p/3424536.html

你可能感兴趣的文章
安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
用WebClinet实现SharePoint上文档库中文件的上传与下载
查看>>
Silverlight和javascript的相互调用
查看>>
SQL Server 2005 Express 附加数据库只读 解决方案
查看>>
opencv中的Bayes分类器应用实例
查看>>
大数据学习
查看>>
[BZOJ2982]combination
查看>>
Python flask+react+antd实现登陆demo
查看>>
简单工厂模式
查看>>
SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
查看>>
数据结构--单链表
查看>>
JNDI的学习与使用
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
STM32下载失败,st-link v2 在线下载sw模式检测不到
查看>>
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
iTextSharp 使用详解(转)
查看>>
【转】javascript 中的很多有用的东西
查看>>
Python中替换元素
查看>>