《算法与数据结构》考试试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院(本科)试卷(A 卷)

2009 -2010 学年第二学期

《算法与数据结构》试卷(✌ 卷)

一、填空题(每小题 分,共 分)

、 对于给定的⏹个元素 可以构造出的逻辑结构有集合 ,

和 四种。

、 数据结构中评价算法的两个重要指标是 和 。

、 在顺序存储结构中,逻辑上相邻的数据元素,其物理位置 ,在单链表中,逻辑上相邻的数据元素,其物理位置 。

、 栈是操作受限的线性表,其操作数据的基本原则是 ,允许进行插入和删除操作的一端称为 。

、 设有一个二维数组✌☯ ☯ ,若每个元素占 个基本存储单元,✌☯☯的地址是 ,若按行优先(以行为主)顺序存储,则元素✌☯☯ 的存储地址是 ;若按列优先(以列为主)顺序存储,则元素✌☯☯ 的存储地址是 。

、 设有一棵深度为⏹的完全二叉树,该二叉树至少有 个结点,至多有

个结点。

、 若采用邻接矩阵存储一个图所需要的存储单元取决于图的 ;无向图的邻接矩阵一定是

、 在进行排序时,最基本的操作是 和 。

、 在查找时,若采用折半查找,要求线性表 ,而哈希表的查找,要求线性表 。

二、单项选择题(请将答案写在题目后的括号中。每题 分,共 分)

、设有长度为⏹的数组♋假设已经赋值,下面程序段的时间复杂度是( )。

♐☐❒ ☎♓ ♓⏹ ♓✆

♓ 

♐☐❒ ☎♓ ⏹ ✆

♓♐ ☎♋☯♋☯✆  

♓♐ ☎✐♓✆  ♦♏❍☐♋☯♓ ♋☯♓♋☯   ♋☯♦♏❍☐  ❝

(✌) ☎⏹✆ ( ) ☎⏹ ✆ ( ) ☎㏒

⏹✆ ( ) ☎⏹㏒ ⏹✆

、 设有以♒♏♋♎为头结点的非空单循环链表,链表中只有一个结点条件是( )。

(✌) ♒♏♋♎⏹♏⌧♦♒♏♋♎ ; ( ) ♒♏♋♎⏹♏⌧♦♒♏♋♎⏹♏⌧♦ ;

( ) ♒♏♋♎⏹♏⌧♦⏹♏⌧♦♒♏♋♎ ; ( ) ♒♏♋♎⏹♏⌧♦⏹♏⌧♦♒♏♋♎⏹♏⌧♦;

、设有一个大小为 ♋⌧的循环队列✈,判断该队列为满的条件是( )。

(✌) ✈❒♏♋❒✈♐❒☐⏹♦♋⌧ ( ) ✈❒♏♋❒✈♐❒☐⏹♦ ♋⌧

( ) ✈❒♏♋❒✈♐❒☐⏹♦ ( )

☎✈❒♏♋❒ ✆♋⌧✈♐❒☐⏹♦

、二叉树是非线性结构,因此( )

(✌) 不能用顺序存储结构存储

( ) 不能用链式存储结构存储

( ) 既能用链式存储结构存储,也能用顺序存储结构存储

( ) 既不能用链式存储结构存储,也不能用顺序存储结构存储 、设有一棵二叉树,其先序遍历序列是♋♍♎♑♏♒♓♌♐,中序遍历序列是♎♑♍♒♏♓♋♌♐,则该二叉树的后序遍历序列是( )。

(✌) ♑♎♏♒♓♍♐♌♋ ( ) ♑♎♒♓♏♍♐♌♋

( ) ♎♑♒♓♏♍♐♌♋ ( ) ♑♎♒♓♏♍♐♌♋ 、 在一个有向图中,所有顶点的出度之和等于所有顶点的入度之和的 倍,

所有顶点的度之和等于所有顶点的出度之和的 倍。( )

(✌) , ( ) , ( ) , ( ) ,

、对于有⏹个顶点♏☎♏⏹✆条边的带权无向图,以下关于该图的最小生成树的描述正确的是( )。

(✌) 最小生成树是唯一的。

( ) 最小生成树中所有边上的权值之和是唯一的。

( ) 最小生成树有⏹条边。

( ) 最小生成树有⏹个顶点♏ 条边。

、 设有关键集合 , , , , , , , ❝,采用冒泡排序法进行一趟排序操作后的结果是( )。

(✌) , , , , , , ,  ( ) , , , , , , , 

( ) , , , , , , ,  ( ) , , , , ,

, , 

、设有一组记录的关键字为         ❝,用链地址法构造哈希表,哈希函数为☟☎♏⍓✆♏⍓  ,哈希地址为 的链表中有 个记录。( )

☎✌✆ ( ) ( )  ( )

三、分析题(每题 分,共 分)

、 设有一棵树,采用双亲表示法的存储结构如右图,请解决以下问题:

① 画出该树的逻辑结构 ( 分) ② 给出对该树进行先序遍历的遍历序列 ( 分)③ 画出将该树转换的二叉树 ( 分) ④ 给出对转换后的二叉树的后序遍历序列 (

、 对于下图中的带权无向图,请解决以下问题:

① 画出该图的邻接链表; ( 分)

② 根据您画出的邻接链表写出其广度优先搜索生成树(假设从顶点 出发); (

分)

③ 给出按 ❒◆♦♋●算法得到的最小生成树。 ( 分)

、 将关键字序列( , , , , , , , , )插入到初态为空的二叉排序树中,请画出建立二叉排序树❆;然后画出删除 之后的二叉排序树❆ ;再画出

插入 之后的二叉排序树❆。

、 线性表的关键字集合  , , , , , , , , , , , , ❝,共有 个元素,已知散列函数为:☟( )    ,采用链地址处理冲突,请给出对应的散列表结构。

、 已知关键字集合 , , , , , , , , , , , , ❝,请给出采用增量序列为  的希尔排序法,对该序列做非递减排序时的每一趟结果。

四、算法填空(每空 分,共 分)

请在下面各算法的空白处填上相应语句以实现算法功能。每个空白只能填一个语句。

、设有链队列,其数据结构定义如下。然后进行出队操作,将出队的队首元素的数据通过指针变量⌧带回。

♦⍓☐♏♎♏♐ ♦♦❒◆♍♦ ✈⏹☐♎♏

☜●♏❍❆⍓☐♏ ♎♋♦♋ 

♦♦❒◆♍♦ ✈⏹☐♎♏ ✉⏹♏⌧♦ 

❝✈☠☐♎♏ 

♦⍓☐♏♎♏♐ ♦♦❒◆♍♦ ●♓⏹♉❑◆♏◆♏

✈☠☐♎♏ ✉♐❒☐⏹♦  ✉❒♏♋❒ 

相关文档
最新文档