输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
public static void hierarchyTraverse(BinaryTree tree){
Queue queue = new Queue();
if(tree.getRoot() != null){
queue.enQueue(tree.getRoot());
while(!queue.emptyStack()){
TreeNode p = queue.deQueue();
System.out.print(p.getVlaue() + " ");
if(p.left != null){
queue.enQueue(p.left);
}
if(p.right!=null){
queue.enQueue(p.right);
}
}
}
}
package cn.emma.interview_15;
import cn.emma.interview_15.BinaryTree.TreeNode;
public class Queue {
public final static int MAX = 100;
private static int head;
private static int tail;
private static TreeNode[] S = new TreeNode[MAX];
public boolean emptyStack(){
if(head == tail){
return true;
}
return false;
}
public static void enQueue(TreeNode x){
S[tail++] = x;
}
public static TreeNode deQueue(){
return S[head++];
}
}
分享到:
相关推荐
本篇将围绕"java名企面试题"这一主题,深入探讨Java面试中可能遇到的知识点。 一、Java基础 1. Java语言特性:理解面向对象编程的基本概念,如封装、继承、多态,以及接口和抽象类的区别。 2. 数据类型与变量:区分...
"IT名企面试资料2"这个压缩包可能包含了丰富的面试和笔试题目,旨在帮助求职者提升自己的竞争力。下面我们将深入探讨与面试、笔试以及算法相关的知识点。 面试部分: 1. 技术面试:通常涉及编程语言基础(如Java, ...
100家IT名企笔试面试题 百度笔试题,中兴笔试题,腾讯笔试题,华为笔试题,联想笔试题
【计算机语言基础】 1.1 C++调用C编译器编译的函数时,为什么要加`extern "C"`? 在C++中,函数名会被编译器进行名称修饰(name mangling),以便支持函数重载等特性。而C语言不进行这样的名称修饰。...
该文本汇总了常见C++面试中遇到的各种坑,涵盖基础知识比较全面
《剑指Offer(专项突破版)数据结构与算法名企面试题精讲1》是一本专为程序员面试准备的数据结构与算法指南。作者何海涛结合自身多年的面试官经验,深入探讨了程序员在面试中必须掌握的核心知识。本书旨在帮助读者...
这些面试试题是各个名企的面试题哦,都有详细的分析,非常棒的,如果你正在找工作,千万不要错过这套试题哦~~~
"互联网名企面试笔试题"这个主题涵盖了一系列旨在测试应聘者技术能力、逻辑思维、问题解决技巧以及行业理解的题目。这些题目通常涉及到编程语言、算法与数据结构、操作系统、网络、数据库等多个IT领域的专业知识。 ...
《一线名企面试题》是针对Java程序员面试精心编纂的资料合集,尤其适合不同经验层次的初、中、高级开发者以及面试官参考。这份压缩包内容包含了2019年度的热门Java面试题,旨在帮助求职者查漏补缺,提升自身技术能力...
linux名企面试题曝光
提供的压缩包文件中包含的是微软等名企的数据结构与算法面试题,分为不同版本,覆盖了100道题目,可以按照版本号逐步学习和解题。例如: 1. **[答案修正]精选微软数据结构+算法面试100题[V0.2版,前20题].pdf** - ...
《牛客网_2018名企校招笔试真题精选技术篇》是一份针对学生和求职者的重要参考资料,它汇聚了2018年度众多知名企业的校园招聘笔试题目,旨在帮助准备参加校招的技术人才提升自己的技能水平,顺利通过筛选。...
14. **微软面试题**: - 金条问题:将金条切成1/7、2/7和4/7三段。 - 飞鸟问题:鸟飞了15英里,因为鸟的速度比火车快,一直在飞。 - 传感器问题:至少需要2个,分别放在黑白交界处。 - 时针分针重叠:一天中时针...
"名企笔试面试题总结" 以下是对给定文件信息的详细分析和知识点总结: 标题:名企笔试面试题 描述:本资源提供了多家名企(华为、阿卡、TCL、索尼、微软、百度、大唐)的笔试面试题,涵盖C++、数据结构等相关知识...
"100IT名企java面试必考面试题"这份资料很可能包含了Java面试中常见的问题和解答,旨在帮助应聘者充分准备,提升面试成功率。 Java面试通常会涵盖以下几个关键领域的知识点: 1. **基础知识**:这包括Java语法、...
面试中,C语言的考察往往涉及到语法、数据结构、内存管理、程序设计等多个方面。以下是一些C语言面试中常见的知识点: 1. `static`关键字: - `static`用于变量时,可以使变量的作用域限制在定义它的函数内部或...
【java面试题】100IT名企java面试必考面试题 (Java Interview Question 100 IT Enterprise Java Compulsory Interview Question) 【java面试题】100IT名企java面试必考面试题 (Java Interview Question 100 IT ...
众多名企(华为_阿卡_TCL_索尼_微软_百度_大唐)笔试面试题(C居多含C++及数据结构)改
《IT名企面试心经》作为拼客学院根据多年的校园招聘经验所编撰的面试指导书籍,涵盖了从招聘流程、网申内推、笔试到面试等多个环节的实用经验。该书主要面向在校学生和求职者,为他们提供应对IT行业名企招聘的一系列...