- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公共基础知识;;1.算法的概念、算法时间复杂度及空间复杂度的概念
2.数据结构的定义、数据逻辑结构及物理结构的定义
3.栈的定义及其运算、线性链表的存储方式
4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历
5.查找
6.排序;一、算法的基本概念;二、算法复杂度
1、时间复杂度:执行算法所需要的计算工作量
2、空间复杂度:执行算法所需要的内存空间(存储空间)。 ;算法习题;1.2 数据结构;二、数据的逻辑结构:
反映数据元素之间逻辑关系的数据结构。;三、数据的存储结构
指数据的逻辑结构在计算机存储空间中的存放形式(逻辑结构在计算机中的表示)
1、顺序存储:逻辑上相邻的数据元素,在物理存储位置上也相邻。
2、链式存储:逻辑上相邻的元素其物理位置不一定相邻,元素间的逻辑关系由附加的指针字段表示。;1.3、线性表;a1 a2 a3 …ai ai+1 … an …;⑴顺序表的插入:
要在第i(1≤i≤n)个元素之前插入一个新元素时,需要移动n-i+1个元素
⑵顺序表的删除:
要删除第i(1≤i≤n)个元素时,需要移动n-i个元素; 用一组任意的存储单元(可以是连续的,也可以不连续)来存储线性表的各个数据元素。
数据元素(称为结点)的存储结构由两部分组成:一部分用于存储数据元素本身的信息(称为数据域),另一部分用于存储直接后继的存储位置(称为指针域),如下图所示:;注:分单向、双向和循环链表;真题:
1、下列叙述中正确的是:
A、线性表的链式存储结构与顺序存储结构所需存储空间相同
B、线性表的链式存储结构所需存储空间一般多于顺序存储结构
C、线性表的链式存储结构所需存储空间一般少于顺序存储结构
D、以上三种说法都不对
2、下列叙述中正确的是:
A、有一个以上根结点的数据结构不一定是非线性结构
B、只有一个根结点的数据结构不一定是线性结构
C、循环链表是非线性结构
D、双向链表是非线性结构
3、在一个长度为n的顺序表中,在第i个元素的位置插入一个新元素,需要向后移动 个元素。
4、在长度为n的顺序表中插入一个元素,最坏情况下要移动表中 个元素。
5、下列叙述中正确的是
A)结点中有多个指针域的所有链表一定是非线性结构
B)带链的栈与队列是线性结构
C)能顺序存储的数据结构一定是线性结构
D)存储空间不连续的所有链表一定是非线性结构;1.4 栈与队列;同样有顺序和链式两种。
(1)、入栈 PUSH(S,X)
栈顶指针TOP加1,插入新元素X;若堆栈已满,再做入栈运算时会产生溢出(通常称为上溢)。
(2)、出栈 POP(S)
取出栈顶元素赋给变量、栈顶指针TOP减1;若堆栈为空,再做出栈运算时会产生溢出(通常称为下溢)。
(3)、读栈顶元素 GETTOP(S)
将栈顶元素赋给变量但不改变TOP指针。;真题:
1、下列关于栈叙述正确的是
A)栈顶元素最先能被删除 B)栈顶元素最后才能被删除
C)栈底元素永远不能被删除 D)以上三种说法都不对
2、下列叙述中正确的是
A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D)上述三种说法都不对
3、假设用一个长度为50的数组(数组元素的下标从0~49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30 (数组下标),则栈中具有__ __个元素。
4、若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能的出栈序列是
(A)1,4,3,2 (B)2,3,4,1
(C)3,1,4,2 (D)3,4,2,1
5、在程序设计语言中的递归调用的存储分配通常用( )
A)栈 B)堆 C)数组 D)链表;队列;4、基本运算
①入队:插入运算称为入队,rear=rear+1,rear指示了实际的队尾位置
②出队:删除运算称为出队,front=front+1,front指示的是对头的前一个位置;5、循环队列(顺序存储);1、一个队列的入队序列是1、2、3、4,则队列的输出序列是
A)4 3 2 1 B)1 2 3 4 C)1 4 3 2 D)3 2 4 1
2、在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有__________个元
文档评论(0)