【408】数据结构知识点(查漏补缺)

知识点大部分来自于王道课后习题中易出错知识及薄弱内容,有问题的地方欢迎朋友们指出,一起讨论学习。

第一、二、三章

1.同一个算法,实现语言的级别越高,执行效率越低;
2.顺序表是一种存储结构,与之对应的是链表;有序表是顺序表的基础上,各个元素数值大小有序;
3.顺序队列:用数组存队列(长度为n的数组最多有n - 1个元素),存在假溢出,故而有了循环队列;
4.静态链表的next是下一个元素的数组下标,动态链表的next是指针;(它的特点:要分配较大空间+插入和删除和动态链表一样只修改next;静态链表用于不支持指针的高级语言)
5.n个元素的一位数组,建立成有序单链表的最低时间复杂度:先排好序O(n log n),再链表O(n),总的为O(n log n);
6.通常情况下,递归算法比非递归算法包含一些重复的计算,效率更低;

第五章 树

1.树的路径长度等于树根到每个节点的路径长度总和,根到每个节点的路径长度最大值等于树的高度 - 1;
2.二叉树是每个节点的分叉最多有2个,度为2的树是至少有一个节点有2个分叉;
3.有n个节点的二叉树用二叉链存储节点,空指针数为n+1;
4.一棵有124个叶子节点的完全二叉树,最多有248个节点(不是247,因为第8层有120 + 1个叶子节点,即第7层最右边4个叶子节点的最左边可以有一个左孩子);
5.二叉树中m是n的祖先,则后序遍历可找到从m到n的路径;
6.二叉树是一种逻辑结构,线索二叉树(链表结构)是一种存储结构,即物理结构;
7.n个节点的线索二叉树上含有的线索数为n+1(空指针数);
8.先序序列为abcd,则有1/(n+1)•C(n,2n);
9.满二叉树转化为森林,森林中树的个数等于二叉树的高度;
10.在这里插入图片描述

11.平衡二叉树的节点数递推公式:n[h]=1+n[h-1]+n[h-2],(最少节点数),n1=1,n2=2;

第六章 图

1.图中的“路径”是指由顶点和相邻顶点构成的边所形成的序列,如1到2的路径为{<1,3>,< 3,2>};(即路径是边的序列集合,而非顶点集合)
2.简单路径:任意顶点不重复出现的路径;简单回路:除了顶点=终点,其余顶点不重复出现;
3.n个顶点n条边的无向图一定有环,但不一定是连通的;(如5个顶点5个边)
4.图G={V,{E}},顶点子集V’,边子集E’,则{V’,{E’}}是G的子图。这句话是错的,因为V’={1,2},E’={ <2,3> }就不是子图,因为边集E’中包含的顶点在V’中没有找到;
5.无向图的连通分量=极大连通子图(该子图包含了与子图中的点有关的所有边);
6.有7个顶点的无向图,要保证任何情况下都是连通的,边数最少为16(其中6个顶点构成完全图,再加一个边即可),边数最多为21;
7.一个连通无向图中有7个顶点,边至少为6;一个强连通有向图中有7个顶点,边至少为7(回路);
8.有n个顶点和e条边的有向图用邻接表存储,则删除某顶点的所有边,时间复杂度为O(n+e);(因为该顶点最多有n个出度,有e个入度)
9.邻接多重表是无向图的存储结构,十字链表是有向图的存储结构;
10.各边权值相等时,广度优先算法可以解决单源最短路径(从一点到其它各点的最短路径)问题;
11.n个顶点和e条边的图使用邻接表存储,则dfs(递归层数)和bfs(队列)的时复都是O(n+e),空复都是O(n);(此时拓扑排序的时复也是n+e)
12.n个顶点和e条边的图使用邻接矩阵存储,则dfs(递归层数)和bfs(队列)的时复都是O(n^2),空复都是O(n);
13.DFS算法递归遍历一个无环有向图,在退出递归时输出相应顶点,得到的是逆拓扑排序;
14.深度DFS、拓扑排序、关键路径这3个方法可以判断出一个有向图是否有环;
15.若有向图的拓扑排序序列唯一,则每个节点的入度和出度最多为1。这句话是错的,但反过来是对的,最多为1可以推序列必是唯一的;
16.若有向图不能排成一个拓扑序列,则该有向图必是含有顶点数大于1的强连通分量;
17.有向无环图的拓扑序列唯一,也不能唯一确定该图;

第七章 查找

1.折半查找和二叉排序树的时间性能比较,要对比两树的高度;
2.对于6505个元素建立索引顺序表(OS中的概念,多条记录构成一个组,每个组对应一个索引表项),则最好情况下共需要16次比较,即每组255个元素,共255组,组内和组间都用折半查找,则需要log(255+1) + log(255+1) = 16次比较;
3.有n个关键字的m阶B树,应有n+1个叶节点(失败节点);
4.散列查找是关键字由散列函数计算出该元素存储位置,从而直接定位查找,时复为O(1);
5.在使用开放定址法处理冲突之后,删除某元素时,不是直接删除,而是做删除标记,否则会导致搜索路径被中断;

第八章 排序

1.对任意n个关键字排序的比较次数至少为log(n!)(向上取整);
2.折半插入和直接插入的不同点在于减少了比较的次数,但移动的次数不变,因此时复都是O(n^2);
3.稳定的算法:直接插入、冒泡、归并、基数;
4.不稳定的算法:简单选择、希尔、快排、堆排序;
5.每趟都会有一个元素确定位置的有:简单选择排序、冒泡排序、快排、堆排序;
6.与原始序列是否有序无关的算法:简单选择、堆排序、归并排序、基数排序;
7.与原始序列是否有序有关的算法:插入排序、快排、冒泡;
8.在最后一趟开始之前,所有元素都不在最终位置上:直接插入;
9.平均空复为O(n)的算法:归并;最环情况下空复为O(n)的算法:归并、快排(平均空复为O(log n));
10.堆排序的时复:建堆O(n),调整堆O(log n),共调用调整堆n-1次,故时复为O(n) + O(n log n) = O(n log n);
11.在有n个节点的堆中插入(需要向上调整)和删除元素,时复都为O(log n);
12.各有n个元素的有序表合并成一个有序表,最少的比较次数为n,最多的比较次数为2n-1(依次间隔比较,注意与时间复杂度区分开来);
13.排序的趟数与序列原始状态有关的算法:冒泡、快排;

  • 计划任务
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、资源详解 实验报告:通过实际操作与数据记录,让您深入理解计算机内部的工作原理。每份实验报告都详细记录了实验步骤、结果及分析,助您巩固知识点。 学习笔记:由资深学者精心整理的学习笔记,重点突出,为您梳理课程脉络,把握核心内容。 复习资料与试卷:涵盖了各类复习资料和历年试卷,助您备战考试,查漏补缺,提高应试能力。 作业答案:提供完整的作业答案及解析,让您在完成课后作业时更有信心,确保理解每一个知识点。 一二、计算机组成原理:从基础到进阶,全面突破的必备资源 在信息爆炸的时代,计算机组成原理作为计算机科学的核心课程,显得尤为重要。为了帮助广大学子更好地掌握这一关键领域,我们特地整理了这一系列与计算机组成原理相关的资源,助力您的学术旅程。 三、适用场景广泛 无论是期末考试冲刺、计算机组成原理实验报告作业、还是复习题、试题、考研资料等需求,这些资源都能满足您的要求。全面覆盖理论要点与实践操作,让您在学习和备考过程中游刃有余。 四、使用建议 系统学习:建议按照章节顺序进行系统学习,结合实验报告进行实践操作,以加深理解。 备考策略:利用复习资料与试卷资源,制定有效的备考计划,提高考试通过率。 持续反馈与改进:根据作业答案进行自我评估,找出薄弱环节,及时调整学习策略。 五、版权与安全提示 尊重知识产权:在使用这些资源时,请尊重原作者的权益,遵守版权法规。 安全使用:确保在使用过程中不侵犯他人权益,避免任何形式的学术不端行为。 感谢您选择我们的计算机组成原理资源库!让我们一起深入探索计算机的奥秘,用知识武装自己,开启精彩的学术之旅!
根据引用\[1\]的内容,408操作系统的知识点可以总结如下: 1. 计算机系统概述 2. 进程管理 3. 内存管理 4. 文件管理 5. 输入/输出(I/O)管理 此外,根据引用\[2\]的内容,银行家算法是一种用于检查系统是否处于安全状态的算法,它采用预分配策略来分配资源,并通过安全性算法查找是否有安全序列。银行家算法是一种保守的算法,只有在系统处于安全状态时才会给进程分配资源。 还有根据引用\[3\]的内容,操作系统的功能包括中断处理、进程调度、用户接口、内中断处理等。进程调度可以采用时间片轮转算法或抢占式的优先级高者优先算法。操作系统还需要提供I/O通道来控制I/O硬件,并通过系统调用接口为应用程序提供功能。 综上所述,408操作系统的知识点包括计算机系统概述、进程管理、内存管理、文件管理、输入/输出管理以及相关的算法和功能。 #### 引用[.reference_title] - *1* *2* [408 操作系统 知识点总结](https://blog.csdn.net/waaaa1999/article/details/118495911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【408】操作系统知识点查漏补缺)](https://blog.csdn.net/qq_41181772/article/details/127851086)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值