博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树层次序遍历
阅读量:7101 次
发布时间:2019-06-28

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

hot3.png

//二叉树的层次序遍历	public void Level(TreeNode r){		//定义一个队列		MyQueue
queue=new MyQueue
(); queue.enQueue(r); while(!queue.isEmpty()){ TreeNode tmp=queue.getFront(); queue.deQueue(); System.out.print(tmp.data+" "); if(tmp.lChild!=null) queue.enQueue(tmp.lChild); if(tmp.rChild!=null) queue.enQueue(tmp.rChild); } }
/*	 * 结点类 成员变量:结点中数据data,左孩子lChild,右孩子结点rChild.	 */	class TreeNode {		private char data;		private TreeNode lChild;		private TreeNode rChild;		public TreeNode(char d) {			data = d;			lChild = null;			rChild = null;		}		public TreeNode(char d, TreeNode l, TreeNode r) {			data = d;			lChild = l;			rChild = r;		}	}
package com.zhiru;import java.util.LinkedList;//用LinkedList实现队列.//fifopublic class MyQueue
{ private LinkedList
s = new LinkedList
(); public void enQueue(E e){ s.offer(e); } public E deQueue(){ return s.poll(); } public E getFront(){ return s.peek(); } public boolean isEmpty(){ return s.isEmpty(); } public int size(){ return s.size(); } public String toString(){ return s.toString(); }}

转载于:https://my.oschina.net/pangzhuzhu/blog/313001

你可能感兴趣的文章
验证码的封装
查看>>
javascript与服务器1
查看>>
自制面试宝典
查看>>
PHP对象的复制
查看>>
使用代码模拟请求和提交网页数据
查看>>
Erlang安装笔记
查看>>
【Todo】git的fast forward & git命令学习 & no-ff
查看>>
CentOS 7搭建本地yum源
查看>>
我和最小二乘法的二三事
查看>>
css3-12 transition+css或transform实现过渡动画
查看>>
dp4--codeVs1043 方格取数
查看>>
oracle Loop循环示例
查看>>
linux 误删文件恢复
查看>>
用python3操作mysql数据库实现企业级产品参数查询
查看>>
MVC5_学习笔记_1_CodeFirst
查看>>
【提权】注入进程提权
查看>>
[新手学Java]使用内省(Introspector)操作JavaBean属性
查看>>
课堂作业05
查看>>
文字两边对齐
查看>>
SQL数据库基础
查看>>