- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
百度文库?
百度文库?让每个人平等地捉升口我
PAGE
PAGE #
百度文库?
百度文库?让每个人平等地捉升口我
PAGE
PAGE #
百度文库?
百度文库?让每个人平等地捉升口我
公共基础精讲
1 ?线性结构与非线性结构
考查要点:利用概念判断,了解常见的种类
理论要点:
依据数据结构中各数据元素之间前后件关系的复杂程度,一 般将数据结构分为两大类型:线性结构与非线性结构。
如果一个非空的数据结构满足下列两个条件:
a) 有且只有一个根结点
b) 每一个结点最多有一个前件,也最多有一个后件,则 称该数据结构为线性结构。线性结构又称线性表。
说明:线性结构插入或删除任何一个结点后还是线性结构。
如果一个数据结构不是线性结构。则称之为非线性结构。
常见的线性结构:栈、队列
常见的非线性结构:树(含二叉树)
经典示例:
选择1:下列数据结构中,属于非线性结构的是
A)循环队列 B)带链队列 C)二叉树 D)
带链栈(C)
2 ?栈与队列
考查要点:概念、特点(重在指针)、元素个数计算公式
理论要点:
栈是限定在一端进行插入与删除的线性表
允许插入与删除的一端称为栈顶,而不允许插入与删除的另 一端称为栈底。栈是按照“先进后出”或者“后进先出”的 原则组织数据的。因此,栈也被称为“先进后出”表或“后 进先岀”表。栈底指针一般不变,变动的是栈顶指针。
栈元素个数的计算公式:I栈顶指针?栈底指针1+1
队列:是指允许在一端进行插入,而在另一端进行删除的线性 表。
允许插入的一端称为队尾,通常用一个称为尾指针的指针指 向队尾元素;允许删除的一端称为排头(队头),通常也用 一个排头指针指向排头元素的前一个位置。因此,队列又称 为“先进先出”或“后进后出”的线性表。
循环队列,就是将队列在存储空间的最后一个位置绕到第一 个位置,形成逻辑上的坏状空间,供队列循环使用。循环队 列是队列的顺序存储结构。
普通队列元素个数计算公式:I队尾指针?队头指针I (注意: 不是所有队列)
经典示例: 填空2: 设循环队列的存储空间为Q(l:30),初始状态为front=rear=30。
现经过一系列入队与退队运算后,front=16,rear=15,则循环队
列中有 个元素。(29)
选择2:下列叙述中正确的是
A)栈是一种先进先出的线性表
B)队列是一种后进先岀的
线性表
C)栈与队列都是非线性结构
D)以上说法都不对(d)
3 ?二叉树基本性质
A
D
E
F
BC考查要点:利用二叉树基本性质进行结点计算
B
C
树的基本术语:理论要点:
树的基本术语:
在树的结构中,每一个结点只有一个前件,称为父结点, 没有前件的结点只有一个,称为树的根结点。
在树结构中,一个结点所拥有的后件,他们都称为该结点的 子结点。没有后件的结点称为叶子结点(度为0的结点)。
在树结构中,一个结点所拥有的后件个数称为该结点的度。 树的最大层次称为树的深度。在树结构中,所有结点中的最 大的度(后件个数)称为树的度。
二叉树(结点度最大为2)的基本性质(重点掌握):
性质1:在二叉树的第K层上,最多有2 (k=l)个结点。
性质2:深度为m(层数)的二叉树最多有2m-l个结点。
性质3:在任意一棵二叉树中,度为0的结点(即叶子结点) 总是比度为2的结点多一个。
扩展公式:
百度文库?
百度文库?让每个人平等地捉升口我
PAGE
PAGE #
百度文库?
百度文库?让每个人平等地捉升口我
PAGE
PAGE #
百度文邮-让每个人平零地捉升口我
百度文邮-让每个人平零地捉升口我
PAGE
PAGE #
二叉树总结点数 n二nO+nl+n2=2nO+nl?l=nl+2n2+l
经典示例:
选择3:—棵二叉树共有25个结点,其中5个结点是叶子结
点,则度为1的结点数为
4 B)16 C) 10 D) 6 (b)
填空1 :某二叉树有5个度为2的结点以及3个度为1的结点,
则该二叉树中共有【1】个结点。(14)
选择5:
某系统总体结构图如下图所示:
该系统总体结构图的深度是
7 B)6 C)3 D)2 (c)
选择3:某二叉树有5个度为2的结点,则该二叉树中的叶子 结点数是
10 b)8 c) 6 d)4 (c)
4 .二叉树遍历:
考查要点:遍历应用
理论要点:
二叉树的遍历(重要考点):是指不重复地访问;2反丽
的所有结点。前序遍历(根左右)前序遍历结果:ABDECF中序遍历(左根右)中序遍历结果:
的所有结点。
前序遍历(根左右)
前序遍历结果:
ABDECF
中序遍历(左根右)
中序遍历结果:DBEAFC
后序遍历(左右根)
W.
后序遍历结果:DEBFCA
注意:对于整个二叉树及左右子树都是采用相对的顺序遍 历。
经典示例
原创力文档


文档评论(0)