- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机二级公共根底学问重点
计算机二级公共根底学问
一, 数据构造及算法
1.1.1 数据构造的根本概念
数据构造指相互有关联的数据元素的集合。数据逻辑构造反映数据元素之间的逻辑关系;存储构造为数据的逻辑构造在计算机存储空间中的存放形式,分为依次存储, 链式存储, 索引存储和散列存储4种方式。
数据构造按各元素之间前后件关系的困难度可划分为如下两种:
(1)线性构造:有且只有一个根节点,且每个结点最多有一个干脆前驱和一个干脆后继的非空数据构造。
(2)非线性构造:不满意线性构造的数据构造。
1.1.2 算法
1. 算法的根本概念
〔1〕概念:算法是指解题方案的精确而完善的描述。
〔2〕根本特征:可行性, 确定性, 有穷性, 拥有足够的情报。
〔3〕根本要素:对数据对象的运算和操作, 算法和限制构造。
〔4〕设计的根本方法:列举法, 归纳法, 递推法, 递归法, 减半递推技术, 回溯法。
2. 算法的困难度
〔1〕算法的时间困难度:执行算法所须要的计算工作量。
〔2〕算法的空间困难度:执行算法所需的内存空间。
1.1.3 线性表及其依次存储构造
1. 线性表的根本概念
线性构造又称线性表,线性表是最简洁也是最常用的一种数据构造。
2. 线性表的依次存储构造
依次存储构造的特点如下:
〔1〕元素所占的存储空间必需连接。
〔2〕元素在存储空间的位置是按逻辑依次依次存放的。
3. 线性表的插入运算
假设在第i 个元素之前插入一个新元素,可先把原来第i 个结点至第n 个结点依次往后移一个元素位置。然后把新结点放在第i 个位置上,最终修正线性表的结点个数。
4. 线性表的删去运算
假设要删去第i 个位置的元素,可先把第i 个之后不包括第i 个元素的n-i 个元素依次前移一个位置,然后修正线性表的结点数。
1.1.4 栈和列队
1. 栈及其根本运算
栈是一种特别的线性表,其插入运算及删除运算都只在线性表的一端进展,又称为先进后出表或后进先出表。
栈顶是允许插入及删除的一端,而栈底是栈顶的另一端。
所谓空栈就是栈中没有元素的栈。栈的特点如下:
〔1〕栈顶元素师最终被插入和最早被删除的元素。
〔2〕栈底元素师最早被插入和最终被删除的元素。
〔3〕栈有记忆的作用。
〔4〕在依次存储构造下,栈的插入和删除运算不需移动表中其他数据元素。
〔5〕栈顶指针top 动态反映了栈中元素的改变状况。
依次存储和运算包括人栈运算, 退栈运算和读栈顶运算。
2. 列队及其根本运算
队列是指允许在一端进展插入,在另一端进展删除的线性表, 又称“先进先出〞的线性表。 队尾就是允许插入的一端,一般用尾指针指向队尾元素。
排头就是允许删除的一端,一般用头指针指向头元素的前一位置。
循环列队及其运算包括入队运算及退队运算。
1.1.5 树及二叉树
1. 树的根本概念
树是一种简洁的非线性构造,树中有且仅有一个没有前驱的结点为“根〞,其余结点互不相交的有限点分成m 个互不相交的有限集合T1,T2??Tm ,每个集合又是一棵树,称为T1,T2??Tm 为跟结点的子树。
〔1〕父结点:每一个结点只有一个前件,无前件的结点只有一个,称为树的根结点
〔2〕子结点:每一个结点可以有多个后件,无后件的结点称为叶子结点。
〔3〕树的度:所以结点最大的度
〔4〕树的深度:树的最大层次。
2. 二叉树及其根本性质
二叉树是一种非线性构造,是有限的结点的集合,改集合为空或由一个根结点及两棵互不相交的左右二叉子树组成。可分为满二叉树和完全二叉树,其中满二叉树肯定是完全二叉树,但完全二叉树不肯定是满二叉树。
二叉树具有如下特点:
〔1〕二叉树可为空,空的二叉树无结点,非空二叉树有且只有一个根结点;
〔2〕每个结点最多可有两棵子树,分别称为左子树和右子树。
3. 二叉树的存储构造
二叉树通常采纳链式存储构造,存储结点由数据域和指针域组成。对满二叉树和完全二叉树可按层次进展依次存储。
4. 二叉树的遍历
二叉树的遍历是指不重复地访问二叉树中所以结点,主要指非空二叉树,对于空二叉树那么完毕返回。二叉树的遍历分为前序遍历, 中序遍历和后序遍历。
1.1.6 查找技术
〔1〕依次查找:在线性表中查找指定的元素。
〔2〕二分查找:这种查找只适用于依次存储构造的线性表,且必是有序表,应有二分查找时,会反复查找知道胜利或子表长度为0时完毕。
1.1.7 排序技术
〔1〕交换类排序法:借助数据元素之间的相互交换进展排序,如冒泡排序法和快速排序法。
〔2〕插入类排序法:将无序序列中的各元素依次插入到有序的线性表中,如简洁插入排序法和希尔排序法。
〔3〕选择类排序法:从整个线性表中选出最小的元素,将其交换到表的最前面,然后查找余下元素中的最小的,交换至上一个最小元素的后面,以此类推,包
1亿VIP精品文档
相关文档
最近下载
- 八年级学生劳动监测试题及答案.doc VIP
- 水平二 四年级篮球18课时大单元设计 -----传接球+投篮技术组合.pdf
- 麻醉学的历史发展与前景展望培训ppt课件.pptx
- 青岛市城市道路检查井通用图集-给水.PDF VIP
- 重庆市2022-2023学年七年级下学期期末考试数学试题(含答案解析).docx
- 2022-2023学年湖南省长沙市高一年级下册期末物理试卷附答案解析.pdf VIP
- 2024中国学生营养日之奶豆添营养少油更健康.pptx
- 湖南省长沙市2022-2023学年高一年级下册期末考试化学试题(解析版).pdf VIP
- 大熊猫的知识资料大全.docx
- 新松叉车式AGV详细介绍.pptx VIP
文档评论(0)