`
lylegend13
  • 浏览: 82810 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

非递归方式遍历两叉树

阅读更多
//A1.java

import java.util.Stack;

public class A1 {

	public static void main(String[] args) {

		TreeNode root = new TreeNode(1, new TreeNode(2, new TreeNode(3), new TreeNode(4)), new TreeNode(5));
		Tree t = new Tree(root);
		exec(t);
	}

	// 前序遍历
	public static void exec(Tree tree) {

		TreeNode p = tree.root;
		Stack<TreeNode> s = new Stack<TreeNode>();

		while (p != null) {
			System.out.println(p.data);
			s.push(p);

			if (p.left != null) {
				p = p.left;
			} else {
				while (!s.empty()) {
					p = s.pop();
					p = p.right;
					if (p != null) {
						break;
					}
				}
			}
		}
	}
}

// 定义树
class Tree {

	TreeNode root = null;

	public Tree(TreeNode tr) {
		root = tr;
	}

	public Tree() {

	}
}

// 定义节点
class TreeNode {

	int data;
	TreeNode left = null;
	TreeNode right = null;

	public TreeNode() {

	}

	public TreeNode(int d) {
		data = d;
	}

	public TreeNode(int d, TreeNode l, TreeNode r) {
		data = d;
		left = l;
		right = r;
	}
}

 

运行结果:

 

1
2
3
4
5

0
0
分享到:
评论

相关推荐

    机械设计两叉固定机sw13可编辑非常好的设计图纸100%好用.zip

    标题中的“机械设计两叉固定机sw13可编辑非常好的设计图纸100%好用.zip”揭示了这个压缩包包含的内容是关于一种名为“两叉固定机”的机械设备的设计图纸,这种图纸是使用SolidWorks 2013(简称SW13)软件创建的,...

    浙江省07年三级数据库试题及答案

    5. 最佳两叉排序树:最佳两叉排序树是最优的二叉搜索树,它的每个子树也都是最佳的,使得搜索效率最高。 6. 数据库三级模式:数据库系统通常包括外模式、模式和内模式三层,外模式对应用户视图,模式是全局逻辑视图...

    一种用于大学生方程式赛车的悬架系统的制作方法.docx

    前悬架包括前上叉臂、前下叉臂和前减震器,两叉臂平行安装在车架与前立柱之间,前减震器一端连接车架,另一端与下叉臂连接,或者通过前摇块间接连接上叉臂。这样的设计使得前悬架能更灵活地适应路面变化,保持车轮与...

    修饰离子流在重离子碰撞中:对中等诱导的致辐射的敏感性

    我们认为,当代的喷射子结构技术可能有助于在重离子碰撞中对硬介质诱导的胶子medium致... 最后,我们提出了一个互补的可观察性,即Pb-Pb中的两叉式概率与质子-质子碰撞的比率,并讨论了其对各种能量损失机制的敏感性。

    (二)农业革命的主要农具是木石复合器参照.pdf

    例如,甲骨文中的“耒”字描绘了一种直立的叉子状工具,上端是直杆,下端分为两叉,旁边有手的形象,反映出原始农具的设计。《诗经》等古籍中也多次提到耜的使用,如《小雅·大田》中的“以我覃耜,俶载南亩,播厥...

    变速器换挡叉加工工艺及夹具设计

    该零件材料选用35#钢,通过锻造方式成型,确保非加工表面满足所需的尺寸公差。根据零件结构特点,其加工表面主要分为以下几类: 1. **Φ15.81的孔**:此孔是换挡叉的核心部分,需要保证较高的尺寸精度和表面粗糙度...

    叉车操作员安全生产责任书.docx

    - 货物应均匀分布在两叉铲上,不得遮挡操作员视线,必要时倒车行驶。 - 装卸时注意人员安全,避免车轮压到物品或撞到人员,货叉升降时周围1米内不得有人。 3. 安全行车规定: - 操作前的检查包括清洁叉车、紧固...

    叉车类设备操作规程.pdf

    此外,货叉操作要谨慎,如货叉负载不超过叉车最大承载,货物均匀分布在两叉之间,升降货叉通常在垂直位置进行,行驶时使用手制动以保持稳定。 在装卸堆垛作业时,特别要注意安全规定。货物挡住视线时,应倒车行驶;...

    操作系统课程设计说明书基于Linux的进程之间通信.doc

    - 解决死锁的三种方法包括限制同时取叉人数、确保两叉同时可用、按奇偶顺序取叉。 - 本设计采用的方法是:在拿叉前检查邻居状态,避免当邻居在用餐时自己尝试拿叉。 4. **软件功能** - 实现哲学家的思考、拿叉、...

    叉车危险源辨识及风险评价表.docx

    3. 货物不均匀分配在两叉之间、超载:这会破坏叉车的稳定性,可能导致翻车或其他严重事故。严格按照叉车的承载能力和货物装载规定操作,确保货物均匀分布。 4. 叉重物正向下坡行驶:在斜坡上作业时,重力可能导致...

    行业资料-电子功用-具有音叉状端子狭缝宽度检查部分的电分线盒的说明分析.rar

    音叉状端子设计灵感来源于音叉的振动原理,其形状如同音叉的两叉,这种设计使得端子在接触时能形成多个接触点,有效降低了接触电阻,从而提高了电流传输的效率和稳定性。同时,音叉状结构增加了端子的机械强度,防止...

    厂内叉车安全操作规程.pdf

    1. 叉车载物时,应调整两货叉间距,使两叉复合均衡,不得偏斜,品的一面应贴靠挡物架。 2. 禁止单叉作业或用叉订物品、拉物品或设备,严禁超叉车负荷作业。 3. 在进行物品的装卸过程中,必须用制动器制动叉车。 4. ...

    机械设备考试题.docx

    3. 用于两叉轴传动的联轴器通常选择万向联轴器,因为它能允许两轴有一定的角度偏差。 4. 离心泵的基本性能参数包括流量、扬程、必需汽蚀余量、转速、功率和效率。 5. 设备安装调试中的故障检测方法包括听、看、摸和...

    厂内机动车辆安全技术培训教材.pptx

    7. 货物应均匀分布在两叉之间,避免单臂承载,保持货物重心靠近叉车内部。 8. 叉车下方禁止站立人员,不得用叉车搭载人员。 四、堆垛式叉车安全规程 堆垛式叉车的安全管理同样严谨: 1. 驾驶员必须穿戴劳保用品,...

    专业知识五笔输入口诀共4页.pdf.zip

    例如:“一点一横长,二字上边两叉当,三字三横加三竖,四字中间人扛枪。” 四、输入实战技巧 1. 熟悉键位:通过不断的练习,熟练掌握每个字根所在的键位,提高盲打速度。 2. 错误纠正:输入错误时,可以使用退格键...

    厂内车辆检验员现场实操+仪器考试要点打印.doc

    - 货叉不得有裂纹,两叉尖高度差不超过3%,磨损过度应更换。 这些知识点涵盖了厂内车辆检验员在现场操作和使用仪器进行检验时需要关注的主要方面,确保车辆的安全运行和合规性。通过深入理解和熟练掌握这些要点,...

    PROFIBUS—DP现场总线在矫直机辅机自动化系统中的应用.pdf

    该项目包含两条生产线,设备主要包括变频器控制的矫直机前链式横移机、矫直机前两叉步进机、矫直机前输送辊道、矫直机后横移旋转步进机等。通过Profibus-DP的使用,实现了对这些设备的有效管理。 对于系统的硬件和...

    内燃平衡重式叉车安全操作规程.docx

    - **负载均衡**:叉取货物时调整货叉间距,使两叉负荷均衡,确保货物平稳放置。 - **安全码放**:码垛前确认周围无人,码放时检查底层稳定性。 - **堆垛检查**:至少每日三次自查堆垛情况,发现不稳及时调整。 - **...

    有机化学总实验问题.doc

    温度计应放在提勒管的两叉口中部。 3. 毛细管中的样品熔融后再冷却,不宜重复使用,因为可能会发生分解或形成新的结晶形态,影响熔点测定。 4. 重结晶时,活性炭不能在沸腾状态下加入,以防止暴沸导致溶液溢出。 ...

Global site tag (gtag.js) - Google Analytics