[BinaryTree] 二叉树常考知识点

1.二叉树第i层至多有2^(i-1)个结点(i>=1)。 
2.深度为k的二叉树上,至多含2^k-1个结点(k>=1) 
3.n0 = n2 + 1(度) 
4.满二叉树:深度为k且含有2^k-1个结点的树。 
5.完全二叉树:除最后一层外,每一层上的节点数均达到最大值;在最后一层上只缺少右边的若干结点。 
(树中所含n个结点和满二叉树中编号为1至n的结点一一对应)。 
6.具有n个结点的完全二叉树的深度为[log2n] + 1。 
7.二叉树的链式存储表示:二叉链表、三叉链表(增加双亲指针域)、双亲链表、 线索链表。 
8.二叉树的遍历:前、中、后。 
9二叉树的遍历算法:递归、非递归(栈:现在经过不访问,一会访问的结点入栈,栈空结束遍历)。 
10.二叉树递归遍历引申的算法:求树的深度、结点个数、复制二叉树等。 
11.二叉树相关算法一定要考虑空树的情况。 
13.表达式和二叉树的关系: [第一操作数][二元运算符][第二操作数] = [左节点][双亲结点][右结点],(先中后)缀对应(前中后)遍历。 
14.线索二叉树:二叉链表中增加两个标志域,让左右两个指针增加功能:有子结点则指向子结点,没有则指向前驱和后继(某种遍历方式)。 
15.树和二叉树的相互转换,树的叶子结点:左子树空。树、森林与二叉树的转换 
16.遍历二叉树的所有叶子节点。 
17.树的存储结构 
18.哈夫曼树 
19.平衡二叉树:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

时间: 2024-10-22 15:57:48

[BinaryTree] 二叉树常考知识点的相关文章

2014年软考程序员-常考知识点复习笔记【第二章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  二叉树三种遍历的非递归算法(背诵版) 1.先序遍历非递归算法 #define maxsize 100 typedef struct { Bitree Elem[maxsize]; int top; }SqStack; void PreOrderU

2014年软考程序员-常考知识点复习笔记【第一章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  常考基础知识必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法; B. 查找:哈希查找.二叉树查找.折半查找的对比,哈希映射和哈希表的区别? C. 链表和数组的区别,在什么情况下用链表什么情况下用数组? D. 栈和队列的区

2014年软考程序员-常考知识点复习笔记【第三章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  2.线性表 (1) 性表的链式存储方式及以下几种常用链表的特点和运算:单链表.循环链表,双向链表,双向循环链表. (2)单链表的归并算法.循环链表的归并算法.双向链表及双向循环链表的插入和删除算法等都是较为常见的考查方式. (3)单链表中设置头指

2014年软考程序员-常考知识点复习笔记【第四章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  4.串 串一章需要攻破的主要堡垒有: 1. 串的基本概念,串与线性表的关系(串是其元素均为字符型数据的特殊线性表),空串与空格串的区别,串相等的条件; 2. 串的基本操作,以及这些基本函数的使用,包括:取子串,串连接,串替换,求串长等等.运用串的

2014年软考程序员-常考知识点复习笔记【汇总篇】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 2014年软考程序员常考知识点复习笔记汇总 1 2014年软考程序员常考知识点复习笔记第一章 查看详情 2 2014年软考程序员常考知识点复习笔记第二章 查看详情 3 2014年软考程序员常考知识点复习笔记第三章 查看详情 4 2014年软考程序员常考知识点复习笔记第四章 查看详情 5 2014年软考程序员常

2014年软考程序员-常考知识点复习笔记【第五章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  内部排序 考查你对书本上的各种排序算法及其思想以及其优缺点和性能指标(时间复杂度)能否了如指掌. 排序方法分类有:插入.选择.交换.归并.计数等五种排序方法. (1)插入排序中又可分为:直接插入.折半插入.2路插入(?).希尔排序.这几种插入排序

2014年软考程序员-常考知识点复习笔记【第六章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  OSI模型7层结构,TCP/IP模型结构? osi参考模型 osi参考模型中的数据封装过程 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7应用层例如HTTP.SMTP.SNMP.FTP.Telnet.SIP.SSH

2014年软考程序员-常考知识点复习笔记【第七章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  数组和链表的优缺点 数组,在内存上给出了连续的空间.链表,内存地址上可以是不连续的,每个链表的节点包括原来的内存和下一个节点的信息(单向的一个,双向链表的话,会有两个). 数组优于链表的: A. 内存空间占用的少,因为链表节点会附加上一块或两块下

2014年软考程序员-常考知识点复习笔记【第八章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  C++操作符优先级: 记忆方法: 去掉一个最高的,去掉一个最低的,剩下的是一.二.三.赋值;双目运算符中,顺序为算术.关系和逻辑,移位和逻辑位插入其中. --摘自<C语言程序设计实用问答> 问题:如何记住运算符的15种优先级和结合性?