1.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是?

解题需要知道的知识点:前序中序和后序
(1)先看下面简单的二叉树

A:根节点,B:左子节点,C:右子节点
前序:A–B–C (根节点最先,同级子节点先左后右) —根左右
中序:B–A–C (先左子节点,在根节点,最后右子节点)—左根右
后序:B–C–A (先左,后右,再根)----左右根

就个人理解记忆来说:前序:根节点在前,中序:根节点在中间,后序:根节点在最后

(2)再看下面二叉树

二叉树遍历结果
前序遍历:ABCDEFGHK
中序遍历:BDCAEHGKF
后序遍历:DCBHKGFEA

(3)解题
后序:是dabec
中序:是debac
前序:?
1.后序的最后一个是根节点,所以根节点是c(根节点c)
2.中序根节点c的右边没有元素,所以无右子树,把c左边的左子树看成一个单独的二叉树 (无右子树,有左子树)
3.该二叉树的后序是dabe,中序是deba,根节点为e,中序e的左边是左子树只有d,右边是ba(左子树根节点e,左子树e,右子树ba)
4.后序ab,前序ba,根节点b,右子树a.
所以整个二叉树的结构如下图。

前序为 : cedba

2.已知二叉树的先序遍历序列是ABCDEFGH,中序遍历序列是BDCEAFHG,它的后序遍历序列是:

先(前)序:ABCDEFGH
中序:BDCEAFHG
后序:?
(1)由先序知根节点为 A
(2)由中序知左子树BDCE:先序:BCDE,中序:BDCE,左子树根节点B,B左边没有元素,右边DCE,重复之前的步骤直到把左边排列完。
(3)A的右子树FHG,跟左子树的方法一样排列出右子树
总的来说就是,先找出根节点,中序左边是左子树,右边是右子树,然后把左右子树都看成单独的二叉树再去排列
二叉树的结构如下图:

后序:DECBHGFA

3.谈一谈三次握手(传输层的TCP协议中)

发生在传输层的TCP协议中,可以看一下网络通讯协议:网络通讯协议
(1)三次握手:

第一次握手:建立连接时,客户端发送syn包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
SYN:请求建立连接。
ACK:确认号是否有效,一般置为1。

4.谈一谈java BIO、NIO、AIO

JAVA BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程并处理,如果这个连接不做任何事情会造成不必要的开销,当然可以通过线程池机制改善
JAVA NIO:同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有IO请求时才启动一个线程进行处理
JAVA AIO(NIO2):异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理
详细内容见:JAVA BIO、NIO、AIO

5. 子网掩码为255.255.0.0下列哪个IP地址不在同一网段中?(C)

A 172.25.15.201
B 172.25.16.15
C 172.16.25.16
D 172.25.201.15

6. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点? ( D)

A . FileInputStream
B . FileoutputStream
C . RandomAccessFile
D . File

7. IP地址222.200. 100.88是IP地址分类中的(C类 )

ip地址分类
A类网络的IP地址范围为1.0.0.1-127.255.255.254;第一个八位 是网络地址 后三个八位是主机地址
B类网络的IP地址范围为:128.1.0.1-191.255.255.254;第二个八位是网络地址,剩下的三个是主机地址。
C类网络的IP地址范围为:192.0.1.1-223.255.255.254;第三个八位是网络地址,剩下的三个是
简单的说 :就是 A B C 段 分别是以 第一个 第二个 第三个 八位 作为网络地址 其他三位作为 主机地址。且 只需记住 127 /192 -254
A:1-127
B:128-191
C:192-254

8.在一次航海模型展亦活动中,甲乙两款模型在长100米的水池两边同时开始相向匀速航行,甲款模型航行100米要72秒,乙款模型航行100米要60秒,若调头转身时间略去不计在12分钟内甲乙两款模型相遇次数是:

写出答案和思路:

除第一次相遇外 每次相遇为s的两倍 路程总和=(2n-1)s 由题意得,12分钟=1260秒,那么,甲、乙模型行驶的路程分别为12×60÷72×100=1000米、12×60÷60×100=1200米,两车的路程和为2200米,根据公式:路程和=(2n-1)×S,解得n=11.5。
故两模型相遇了11次。

9.一架天平,只有5克和30克两个砝码,要把300克盐分成三等份,最少称几次?写出称法。

(1)第一种
第一次:天平一边放5克和30克砝码,另一边称出35克盐。
第二次:砝码加物体称物体。天平一边放30克砝码和35克盐,另一边称出65在盐。
第三次:物体称物体。即天平一边放已称出的35+65=100(克)盐,另外一边100克,剩下100克。

(2)第二种
第一次:30克砝码放左边,300克盐放在天平的两边直至平衡,等到左边135克,右边165克。
第二次:35克砝码放在左边,135克中取出部分放在右边直至平衡,右边得出35克盐,135克中剩下100克
第三次:将100克盐放在左边,从165克中拿出部分指导两便平衡,右边又得出一个100克,总共3份100克

10. 其他的知识点

(1)this关键字是在对象内部指代自身的引用
(2)Java程序经编译后会产生byte code
(3)解析XML的方法
(1)DOM生成和解析XML
(2)SAX生成和解析XML
(3)DOM4J生成和解析XML
(4)JDOM生成和解析XML
(4)float tmp = 1.3 报错
byte b = 25 正确
(5)构造方法不可以重写可重载,不能被继承
(6)static方法中不能处理非static的属性
(7)多线程反映了Java程序并行机制的特点?
(8) Character流与Byte流的区别:前者是字符读写,后者是字节读写.
(9)Socket通信使用的底层协议是:IP/TCP协议

金证部分笔试题--前中后序、IP地址分类、三次握手、BIO,NIO,AIO等相关推荐

  1. LeetCode——树:层次遍历、前中后序遍历

    LeetCode--树:层次遍历.前中后序遍历 目录 层次遍历 二叉树的层平均值 找树左下角的值 前中后序遍历 概述 非递归实现二叉树的前序遍历 非递归实现二叉树的中序遍历 非递归实现二叉树的后序遍历 ...

  2. 二叉树N叉数的前中后序遍历总结,python实现递归法和迭代法

    关于二叉树的前序遍历(preoder).中序遍历(inorder)和后序遍历(postorder),实际上只需要记住:左子节点一定在右子节点的左边(左右),所谓前中后序遍历就是根节点的位置不同,前序是 ...

  3. [Leedcode][JAVA][第94/144/145题][前中后序遍历][递归][迭代][二叉树]

    [问题描述][] 前序遍历 先输出当前结点的数据,再依次遍历输出左结点和右结点 中序遍历 先遍历输出左结点,再输出当前结点的数据,再遍历输出右结点 后续遍历 先遍历输出左结点,再遍历输出右结点,最后输 ...

  4. 二叉树的层序遍历和前中后序遍历代码 迭代/递归

    二叉树的层序遍历和前中后序遍历代码 迭代/递归 只记录代码.思路参考代码随想录:https://github.com/youngyangyang04/leetcode-master/blob/mast ...

  5. 二叉树前中后序遍历的非递归实现以及层次遍历、zig-zag型遍历详解

    前言 二叉树的遍历是一个比较常见的问题,递归实现二叉树的前中后序遍历比较简单,但非递归实现二叉树的前中后序遍历相对有难度.这篇博客将详述如何使用非递归的方式实现二叉树的前中后序遍历,在进行理论描述的同 ...

  6. 二叉树非递归dfs——简单思路搞定前中后序遍历

    前言:相信很多同学都被二叉树非递归dfs的前中后序遍历方法弄的头疼.网上的答案,什么前中后序遍历各有一套写法,还有什么一个栈的写法,两个栈的写法.看起来能理解,一闭眼自己写都记不住.今天介绍一种用一种 ...

  7. 数据结构之二叉树的前中后序遍历以及层序遍历

    学习目标:读完这篇博客搞定二叉树的前中后序以及层序遍历 首先:你应该明白什么是二叉树,下面这幅图就是一个完全二叉树 其实所谓的二叉树就是一个节点有小于等于二个分支的树,可以没有分支,可以有1条分支,可 ...

  8. 二叉树前中后序遍历+刷题【中】【数据结构/初阶/C语言实现】

    文章目录 1. 二叉树基础操作 1.1 二叉树遍历 1.1.1 前序遍历 前序遍历(Pre-Order Traversal) 1.1.2 中序遍历 中序遍历(In-Order Traversal) 1 ...

  9. python实现二叉树非递归前中后序遍历

    python实现二叉树非递归前中后层序遍历 二叉树是数据结构中重要的一部分,本文简单介绍用python实现二叉树的前中后序遍历,包括递归和非递归思路算法. # -*- 二叉树 begin -*- # ...

最新文章

  1. 【论文解读】百度提出新冠高风险小区预警算法,AAAI21收录!
  2. 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
  3. 替换OWA通讯录方式的方法
  4. vsm java_java – 我尝试使用JAXB将对象编组到xml文件中时,错误为“缺少@XmlRootElement注释”...
  5. 论文浅尝 | 神经网络与非神经网络简单知识问答方法的强基线分析
  6. RTX5 | 事件标志组02 - 置位事件标志组,并获取事件标志组的值
  7. 【opencv学习】单应性变换Homography
  8. MySQL存储过程(三)——存储过程分支流控语句
  9. 测试渗透前置知识-行业术语
  10. 代码检查工具系列——CheckStyle
  11. 通过Numba调用CUDA用GPU为Python加速:进阶理解网格跨步、多流、共享内存
  12. linux磁盘所有格式化命令,Linux磁盘格式化命令的详细说明
  13. 2019测试工程师面试题
  14. 整数的分类处理 C++
  15. 深度解析Java游戏服务器开发
  16. 小虫记之iptables
  17. 全国计算机等级考试.pdf,全国计算机等级考试试题49662.pdf
  18. PYTHON脚本将excl表格中的科学计数法转变为普通数值
  19. 5G,建设得怎么样了?
  20. 导出模型中顶点与其对应的uv坐标

热门文章

  1. 比较水的计算机一区论文,计算机与信息安全学院于SCI一区TOP期刊发表高水平学术论文...
  2. 知识焦虑时代如何进行学习
  3. 跨域配置、https配置
  4. User: root is not allowed to impersonate anonymous (state=08S01,code=0)
  5. 角色建模师前景如何?
  6. c语言字符型头文件,C语言头文件大全Word版
  7. java springboot流动人口管理系统
  8. jquery仿凡客诚品图片切换的效果实例代码
  9. 大数据ACA试题-3
  10. [原创]JavaScript模拟ACDSEE简单功能