《算法与数据结构》考试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东莞理工学院(本科)试卷(A 卷)
2009 -2010 学年第二学期
《算法与数据结构》试卷(✌ 卷)
一、填空题(每小题 分,共 分)
、 对于给定的⏹个元素 可以构造出的逻辑结构有集合 ,
和 四种。
、 数据结构中评价算法的两个重要指标是 和 。
、 在顺序存储结构中,逻辑上相邻的数据元素,其物理位置 ,在单链表中,逻辑上相邻的数据元素,其物理位置 。
、 栈是操作受限的线性表,其操作数据的基本原则是 ,允许进行插入和删除操作的一端称为 。
、 设有一个二维数组✌☯ ☯ ,若每个元素占 个基本存储单元,✌☯☯的地址是 ,若按行优先(以行为主)顺序存储,则元素✌☯☯ 的存储地址是 ;若按列优先(以列为主)顺序存储,则元素✌☯☯ 的存储地址是 。
、 设有一棵深度为⏹的完全二叉树,该二叉树至少有 个结点,至多有
个结点。
、 若采用邻接矩阵存储一个图所需要的存储单元取决于图的 ;无向图的邻接矩阵一定是
。
、 在进行排序时,最基本的操作是 和 。
、 在查找时,若采用折半查找,要求线性表 ,而哈希表的查找,要求线性表 。
二、单项选择题(请将答案写在题目后的括号中。每题 分,共 分)
、设有长度为⏹的数组♋假设已经赋值,下面程序段的时间复杂度是( )。
♐☐❒ ☎♓ ♓⏹ ♓✆
♓
♐☐❒ ☎♓ ⏹ ✆
♓♐ ☎♋☯♋☯✆
♓♐ ☎✐♓✆ ♦♏❍☐♋☯♓ ♋☯♓♋☯ ♋☯♦♏❍☐ ❝
❝
(✌) ☎⏹✆ ( ) ☎⏹ ✆ ( ) ☎㏒
⏹✆ ( ) ☎⏹㏒ ⏹✆
、 设有以♒♏♋♎为头结点的非空单循环链表,链表中只有一个结点条件是( )。
(✌) ♒♏♋♎⏹♏⌧♦♒♏♋♎ ; ( ) ♒♏♋♎⏹♏⌧♦♒♏♋♎⏹♏⌧♦ ;
( ) ♒♏♋♎⏹♏⌧♦⏹♏⌧♦♒♏♋♎ ; ( ) ♒♏♋♎⏹♏⌧♦⏹♏⌧♦♒♏♋♎⏹♏⌧♦;
、设有一个大小为 ♋⌧的循环队列✈,判断该队列为满的条件是( )。
(✌) ✈❒♏♋❒✈♐❒☐⏹♦♋⌧ ( ) ✈❒♏♋❒✈♐❒☐⏹♦ ♋⌧
( ) ✈❒♏♋❒✈♐❒☐⏹♦ ( )
☎✈❒♏♋❒ ✆♋⌧✈♐❒☐⏹♦
、二叉树是非线性结构,因此( )
(✌) 不能用顺序存储结构存储
( ) 不能用链式存储结构存储
( ) 既能用链式存储结构存储,也能用顺序存储结构存储
( ) 既不能用链式存储结构存储,也不能用顺序存储结构存储 、设有一棵二叉树,其先序遍历序列是♋♍♎♑♏♒♓♌♐,中序遍历序列是♎♑♍♒♏♓♋♌♐,则该二叉树的后序遍历序列是( )。
(✌) ♑♎♏♒♓♍♐♌♋ ( ) ♑♎♒♓♏♍♐♌♋
( ) ♎♑♒♓♏♍♐♌♋ ( ) ♑♎♒♓♏♍♐♌♋ 、 在一个有向图中,所有顶点的出度之和等于所有顶点的入度之和的 倍,
所有顶点的度之和等于所有顶点的出度之和的 倍。( )
(✌) , ( ) , ( ) , ( ) ,
、对于有⏹个顶点♏☎♏⏹✆条边的带权无向图,以下关于该图的最小生成树的描述正确的是( )。
(✌) 最小生成树是唯一的。
( ) 最小生成树中所有边上的权值之和是唯一的。
( ) 最小生成树有⏹条边。
( ) 最小生成树有⏹个顶点♏ 条边。
、 设有关键集合 , , , , , , , ❝,采用冒泡排序法进行一趟排序操作后的结果是( )。
(✌) , , , , , , , ( ) , , , , , , ,
( ) , , , , , , , ( ) , , , , ,
, ,
、设有一组记录的关键字为 ❝,用链地址法构造哈希表,哈希函数为☟☎♏⍓✆♏⍓ ,哈希地址为 的链表中有 个记录。( )
☎✌✆ ( ) ( ) ( )
三、分析题(每题 分,共 分)
、 设有一棵树,采用双亲表示法的存储结构如右图,请解决以下问题:
① 画出该树的逻辑结构 ( 分) ② 给出对该树进行先序遍历的遍历序列 ( 分)③ 画出将该树转换的二叉树 ( 分) ④ 给出对转换后的二叉树的后序遍历序列 (
、 对于下图中的带权无向图,请解决以下问题:
① 画出该图的邻接链表; ( 分)
② 根据您画出的邻接链表写出其广度优先搜索生成树(假设从顶点 出发); (
分)
③ 给出按 ❒◆♦♋●算法得到的最小生成树。 ( 分)
、 将关键字序列( , , , , , , , , )插入到初态为空的二叉排序树中,请画出建立二叉排序树❆;然后画出删除 之后的二叉排序树❆ ;再画出
插入 之后的二叉排序树❆。
、 线性表的关键字集合 , , , , , , , , , , , , ❝,共有 个元素,已知散列函数为:☟( ) ,采用链地址处理冲突,请给出对应的散列表结构。
、 已知关键字集合 , , , , , , , , , , , , ❝,请给出采用增量序列为 的希尔排序法,对该序列做非递减排序时的每一趟结果。
四、算法填空(每空 分,共 分)
请在下面各算法的空白处填上相应语句以实现算法功能。每个空白只能填一个语句。
、设有链队列,其数据结构定义如下。然后进行出队操作,将出队的队首元素的数据通过指针变量⌧带回。
♦⍓☐♏♎♏♐ ♦♦❒◆♍♦ ✈⏹☐♎♏
☜●♏❍❆⍓☐♏ ♎♋♦♋
♦♦❒◆♍♦ ✈⏹☐♎♏ ✉⏹♏⌧♦
❝✈☠☐♎♏
♦⍓☐♏♎♏♐ ♦♦❒◆♍♦ ●♓⏹♉❑◆♏◆♏
✈☠☐♎♏ ✉♐❒☐⏹♦ ✉❒♏♋❒