数据结构与算法基础知识总结(数据结构与算法基础知识总结图)
数据结构与算法基础知识
1.数据结构的逻辑结构
(1)集合结构
(2)线性结构(存在唯一的第一个元素与唯一的最后一个元素)(eg: 线性表、队列、栈、字符串、数组、链表)
(3)树形结构(一对多)
(4)图形结构(多对多)
2.数据结构的物理(存储)结构
(1).顺序存储结构(插入与删除低效因为要挪动其他元素的位置。但是遍历简单)
(2).链式存储结构(插入与删除高效,但是遍历低效)
3.大O表示法(注意大O表示法表达的是最坏的情况)
规则:
(1)用常数1取代其他所有的常数(注意常数0也当1算)(3 - 1, O(1))
(2) 只保留最高阶项(n^3+2n^2+5 -n^3, O(n^3))
(3) 若存在最高阶,省略与其想成的常数(2n^3 - n^3, O(n^3))
4. 时间复杂度类型
(1)常数阶
(2)线性阶
(3)平方阶
(4)对数阶
(5)立方阶
(6)nlog阶
(7)指数阶(O(2^n)或O(n!), 往往会造成噩梦般的时间消耗)
5. 空间复杂度(用大O表示法求解改算法的辅助空间即可,例如用于交换变量用的临时变量的数量)
六. 顺序存储的线性表
线性表结构特点:
(1) 存在唯一一个的被称作”第一个”的数据元素;
(2) 存在唯一一个的被称作”第二个”的数据元素;
(3) 除了第一个元素以外,结构中的每个数据元素均有一个前驱;
(4) 除了最后一个元素以外,结构中的每个数据元素均有一个后继。
七. 链式存储的线性表(单链表)
首元结点是链表中第一个值域不为空的结点。
头结点是一个值域为空且处于首位的结点。
首指针可指向首元结点也可指向头结点,但是如果指向头结点可以更加方便的处理单链表的插入和删除问题,不用再对首位做额外判断,并且指向头节点的指针永远不用变化。
*注意一下单链表的前插法和尾插法。尾插法更符合逻辑
计算机二级公共基础知识和计算机基础内容有哪些
计算机二级考试中有公共基础知识和计算机基础,它们有哪些内容呢。以下是由我为大家整理的“计算机二级公共基础知识和计算机基础”,仅供参考,欢迎大家阅读。
计算机二级公共基础知识和计算机基础内容
公共基础知识
一、 基本数据结构与算法
1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3. 线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5. 线性单链表、双向链表与循环链表的结构及其基本运算。
6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、 程序设计基础
1. 程序设计方法与风格。
2. 结构化程序设计。
3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、 软件工程基础
1. 软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3. 结构化设计方法,总体设计与详细设计。
4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统 测试。
5. 程序的调试,静态调试与动态调试。
四、 数据库设计基础
1. 数据库的基本概念:数据库,数据库管理系统,数据库系统。
2. 数据模型,实体联系模型及 E-R 图,从 E-R 图导出关系数据模型。
3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。
计算机基础
选择题(20分)
选择题一共20道题,1道题1分,包括10分的二级基础公共知识和10分的计算机基础知识。
考试时一旦进入选择题就必须全部答完,退出后不得进入,原因是阻止我们打开office查找选择题涉及的office操作题答案。
选择题部分主要靠记忆和背诵为主,最佳的复习时间是考试前10天左右,机械记忆的维持时间不会太久,所以考前10天背诵效果最好。
操作题(80分)
操作题部分,Word30分,Excel30分,PPT20分,按照难易程度来分,Excel最难,Word其次,PPT最为简单。但在有些题目中Word题目难度远远超过Excel。
word操作题的题量通常很大,10问左右。有的word题非常难,会考域、制表符等很冷门的知识或者是流程图这种繁琐费时的题目,所以考前复习一定要做好准备。
excel操作题题量中等,但是函数很难。目前必考的函数是vlookup,如果要加大难度,可能会考察sumif、countif、today、mod、int等函数的使用,可能要在草稿纸上打草稿了。
条件格式也经常考。图表是必考的,一般是数据透视表和某种类型的图表(饼图、条形图、折线图等)一起考核,加大难度的方式是调整图表的格式,比如扩大条形图的间距等,很复杂。
ppt操作题,题量也较大,是三大操作题中最简单的,不过也不能掉以轻心。ppt可能会考察替换字体、插入相册、自动分页、删除备注栏文字等冷门知识,不会就麻烦了。一般必考的是smart图形、主题和分节。
拓展阅读:考试注意事项
1、考前一定要检查身份证、准考证是否携带,提前进入考场,开考后15分钟不能进入考场。
2、考试时若遇到系统故障,不要慌张,举手向监考老师说明情况。
3、选择题只能进入一次,因此答完选择题一定要检查一遍,是否漏选、错选。
4、操作题要仔细阅读题目要求,先简后难,保证简单题、自己会的不丢分。
5、考试开始15分钟后才能交卷。
6、操作题一定要保存。
计算机二级基础知识
一、数据结构与算法
1、算法的概念、算法时间复杂度及空间复杂度的概念
数据结构的定义、数据逻辑结构及物理2、结构的定义
栈的定义及其运算、线性链表的存储方式
树与二叉树的概念。
二、数据结构的基本概念
1、数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构;
2、在对数据元素进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
3、对各种数据结构进行的运算。
三、线性结构与非线性结构
四、栈及其基本运算
1.栈的基本概念
2.栈的顺序存储及其运算
五、线性链表的基本概念
(1)线性链表?
线性表的链式存储结构称为线性链表。?
(2)带链的栈?
栈也是线性表,也可以采用链式存储结构。
六、 树与二叉树及其基本性质
1、树的基本概念
2、二叉树及其基本性质
3、满二叉树与完全二叉树
七、二叉树的遍历
在遍历二叉树的过程中,一般先遍历左子树,再遍历右子树。在先左后右的原则下,根据访问根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历。
八、 二分法查找
二分查找法只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。?
这个过程一直进行到查找成功或子表长度为0为止。?
对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次。
以上只是整理了少部分的计算机二级考试内容,更多的希望自己去整理,希望我的回答对你有所帮助。
计算机二级公共基础知识是什么啊
《计算机二级-公共基础》百度网盘资源免费下载
链接:
?pwd=i9cr 提取码: i9cr
计算机二级-公共基础|第一章|第四章|第三章|第二章|第二章-程序设计基础(一).mp4|第二章-程序设计基础(二).mp4|第三章软件工程基础软件工程基础(七).mp4|第三章软件工程基础(五).mp4|第三章软件工程基础(四).mp4|第三章-软件工程基础(一).mp4|第三章-软件工程基础(三).mp4|第三章-软件工程基础(六).mp4|第三章-软件工程基础(二).mp4|第四章数据库设计基础(二).mp4 ?