第一章数据结构与算法概述
- 格式:ppt
- 大小:923.54 KB
- 文档页数:63


《数据结构与算法》二
您的姓名: [填空题] *
_________________________________
一、单选题
1. 深度优先搜索遍历类似于二叉树的(). [单选题] *
A. 先序遍历(正确答案)
B. 中序遍历
C. 后序遍历
D. 按层次遍历
2. 无向图顶点v的度是关联于该顶点()的数目. [单选题] *
A. 顶点
B. 边(正确答案)
C. 序号
D. 下标
3. 有n个顶点的无向图的邻接矩阵是用()数组存储。. [单选题] *
A. 一维
B. n行n列(正确答案)
C. 任意行n列
D. n行任意列
4.对于一个具有n个顶点和e条边的无向图,采用邻接表表示,则表头向量大小为(). [单选题] * A. n-1
B. n+1
C. n(正确答案)
D. n+e
5. 对于一个有向图,若一个顶点的入度为k1,、出度为k2,则对应邻接表中该顶点单链表中的结点数为(). [单选题] *
A. k1
B. k2(正确答案)
C. k1-k2
D. k1+k2
6. 广度优先遍历类似于二叉树的(). [单选题] *
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 按层次遍历(正确答案)
7. 任何一个无向连通图的最小生成树(). [单选题] *
A. 只有一棵
B. 有一棵或多棵(正确答案)
C.
一定有多棵
D. 可能不存在
二、多选题
8. 在某图中,下列选项中说法不正确的是(). *
A. 不存在顶点到自身的边,或者重复的边,则该图是简单图 B. 不存在顶点到自身的边,或者重复的边,则该图是复杂图(正确答案)
C. 不存在顶点到自身的边,或者重复的边,则该图是无向图(正确答案)
D. 不存在顶点到自身的边,或者重复的边,则该图是有向图(正确答案)
9. 有关图的说法不正确的是(). *
A. 有向图的边是有向的,又称为弧
B. 有向图的边是有向的,又称为箭头(正确答案)
1 第2章
一、填空(每空1分,共13分)
1. 在顺序表中插入或删除一个元素,需要平均移动 表中一半元素,具体移动的元素个数与 表长和该元素在表中的位置
有关。
2. 线性表中结点的集合是 有限 的,结点间的关系是 一对一的。
3. 向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动
n-i+1 个元素。
4. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动 n-i 个元素。
5. 在顺序表中访问任意一结点的时间复杂度均为 O(1) ,因此,顺序表也称为 随机存取 的数据结构。
6. 顺序表中逻辑上相邻的元素的物理位置 必定相邻。单链表中逻辑上相邻的元素的物理位置 不一定 相邻。
7. 在单链表中,除了首元结点外,任一结点的存储位置由 其直接前驱结点的链域的值
指示。
8. 在n个结点的单链表中要删除已知结点*p,需找到它的前驱结点的地址,其时间复杂度为O(n)。
二、判断正误(在正确的说法后面打勾,反之打叉)(每小题1分,共10分)
( × )1. 链表的每个结点中都恰好包含一个指针。
答:错误。链表中的结点可含多个指针域,分别存放多个指针。例如,双向链表中的结点可以含有两个指针域,分别存放指向其直接前趋和直接后继结点的指针。
( × )2. 链表的物理存储结构具有同链表一样的顺序。
错,链表的存储结构特点是无序,而链表的示意图有序。
( × )3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
错,链表的结点不会移动,只是指针内容改变。
( × )4. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
错,混淆了逻辑结构与物理结构,链表也是线性表!且即使是顺序表,也能存放记录型数据。
( × )5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
☆自考乐园---心境随缘,诚与天下自考人共勉!!!
☆自考乐园---分享快乐,你的快乐老家!!!☆自考乐园---引领成功,你的精神乐园!!!
☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.........
俱乐部名称:自考乐园;俱乐部id:5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部);俱乐部url地址:/club/5346389(您也可以通过此url进入俱乐部。) 自学考试《数据结构》复习指导
第一章:绪论
一、概念:
数据结构:是一门研究程序设计中计算机操作的对象以及它们之间的关系和运算的一门学科。
数据:是描述额观事物的数、字符以及所有能输入到计算机中被计算机程序加工处理的信息的集合。
数据元素:数据元素是数据的基本单位。(一个数据项或多个数据项(域)。数据项是数据的最小单位。结点、顶点、记录。
数据对象:是性质相同的数据元素的集合。
数据结构:研究是是数据元素之间抽象化的相互关系和这种关系在计算机中的存贮表示,并对每种结构定义各自的运算,设计出相应的算法,而且经过运算后所得的新结构一般仍然是原来的结构类型。
数据类型:是指程序设计语言中各变量可取的数据种类。
算法:是执行特定计算的有穷过程。特点:
·动态有穷·确定性·输入·输出·可行性。
第二章 线性
表和数组
概念:
一、线性表:是N个元素构成的有限序列。
顺序存贮结构:地址计算,插入、删除。
链式存贮结构:单链表,查找、插入、删除。
循环链表:
双向链表: ☆自考乐园---心境随缘,诚与天下自考人共勉!!!
☆自考乐园---分享快乐,你的快乐老家!!!☆自考乐园---引领成功,你的精神乐园!!!
☆自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.........
1 第一章 数据结构与算法
1.1 算法
Ch010101.swf
一、 算法的基本概念
算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算方法,程序可以作为算法的一种描述。(算法也可以用流程图、专门的描述语言、自然语言来描述。)
Sta_1
1、算法的基本特征:
(1)可行性,针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;
(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;
(4)拥有足够的情报,要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。
Sta_2
2、算法的基本要素
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
(1) 算法中对数据的运算和操作:
在计算机系统中,基本的运算和操作有以下4类:
①算术运算:主要包括加、减、乘、除等运算;
②逻辑运算:主要包括“与”、“或”、“非”等运算;
③关系运算:主要包括“大于”、“小于”、“等于”、“不等于”等运算;
④数据传输:主要包括赋值、输入、输出等操作。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
Sta_3
3、算法设计的基本方法
(1)列举法
列举法的基本思想是,根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。
(2)归纳法
归纳就是通过观察一些简单而特殊的情况,最后总结出一般性的结论。