北航10秋学期《算法与数据结构》模拟题一

合集下载

北航《算法与数据结构》在线作业一

北航《算法与数据结构》在线作业一

北航《算法与数据结构》在线作业一单选题一、单选题(共 25 道试题,共 100 分。

)1. 排序方法中,从未排序序列中依次取出元素与己排序序列(初始时为空)中的元素进行比较,将其放入己排序序列的正确位置上的方法,称为()A. 希尔排序B. 起泡排序C. 插入排序D. 选择排序-----------------选择:C2. 设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好()排序法。

A. 起泡排序B. 快速排序C. 堆排序D. 基数排序-----------------选择:B3. 以下说法正确的是 ( )A. 因链栈本身没有容量限制,故在用户内存空间的范围内不会出现栈满情况B. 因顺序栈本身没有容量限制,故在用户内存空间的范围内不会出现栈满情况C. 对于链栈而言,在栈满状态下,如果此时再作进栈运算,则会发生“上溢”D. 对于顺序栈而言在栈满状态下如果此时再作迸栈运算,则会发生“下溢”。

-----------------选择:A4. 对于数据结构课程的主要内容,以下解释正确的是A. 数据结构的定义,包括逻辑结构、存储结构和基本运算集B. 数据结构的实现,包括存储实现、运算实现和基本运算集C. 数据结构的评价和选择,包括逻辑结构的选择、基本运算集的选择和存储选择D. 以上说法均不正确-----------------选择:C5. 堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )A. ki≤k2i≤k2i+1B. ki<k2i+1<k2iC. ki≤k2i且ki≤k2i+1(2i+1≤n)D. ki≤k2i 或ki≤k2i+1(2i+1≤n)-----------------选择:C6. 某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。

该二叉树结点的后序序列为 ( )。

A. B,D,C,A,F,G,EB. B,D,C,F,A,G,EC. E,G,F,A,C,D,B。

数据结构与算法模考试题(含参考答案)

数据结构与算法模考试题(含参考答案)

数据结构与算法模考试题(含参考答案)一、单选题(共100题,每题1分,共100分)1、某公司秘书小莉经常需要用Word编辑中文公文,她希望所录入的正文都能够段首空两个字符,最简捷的操作方法是:A、在每次编辑公文前,先将“正文”样式修改为“首行缩进 2 字符”。

B、每次编辑公文时,先输入内容然后选中所有正文文本将其设为“首行缩进 2 字符”。

C、在一个空白文档中将“正文”样式修改为“首行缩进 2 字符”,然后将当前样式集设为默认值。

D、将一个“正文”样式为“首行缩进 2 字符”正确答案:C2、现代微型计算机中所采用的电子元器件是:A、大规模和超大规模集成电路B、电子管C、晶体管D、小规模集成电路正确答案:A3、图书馆管理系统中实体图书和实体借阅人之间的联系是A、1:1B、1:NC、M:ND、N:1正确答案:C4、计算机网络最突出的优点是:A、资源共享和快速传输信息B、高精度计算和收发邮件C、运算速度快和快速传输信息D、存储容量大和高精度正确答案:A5、在 Excel 工作表单元格中输入公式时,F$2 的单元格引用方式称为:A、绝对地址引用B、交叉地址引用C、混合地址引用D、相对地址引用正确答案:C6、域名代码 MIL 表示:A、政府机关B、国际组织C、商业组织D、军事部门正确答案:D7、以下对 Excel 高级筛选功能,说法正确的是:A、高级筛选之前必须对数据进行排序B、利用“数据”选项卡中的“排序和筛选”组内的“筛选”命令可进行高级筛选C、高级筛选通常需要在工作表中设置条件区域D、高级筛选就是自定义筛选第 6 组正确答案:C8、软件工程的三要素是A、方法、工具和过程B、方法、工具和文档第 47 组C、方法、工具和环境D、方法、平台和管理正确答案:A9、字长是计算机的一个重要指标,在工作频率不变和 CPU 体系结构相似的前提下,字长与计算机性能的关系是:A、字长越长,计算机的数据处理速度越快B、字长越短,计算机的数据处理速度越快C、字长表示计算机的存储容量大小,字长越长计算机的读取速度越快D、字长越短,表示计算机的并行能力越强正确答案:A10、下面描述错误的是A、类中包含数据(属性)和方法(或操作)B、类中包含对数据的操作(方法)C、类是对象的实例D、类具有抽象性第 49 组正确答案:C11、在数据库的三级模式中,可以有任意多个A、模式B、内模式(物理模式)C、外模式(用户模式)正确答案:C12、以下关于计算机病毒的说法,不正确的是:A、计算机病毒一般会寄生在其他程序中B、计算机病毒一般会传染其他文件C、计算机病毒一般会具有自愈性D、计算机病毒一般会具有潜伏性正确答案:C13、CPU 的参数如 2800MHz,指的是:A、CPU 的速度B、CPU 的大小C、CPU 的时钟主频D、CPU 的字长正确答案:C14、设栈与队列初始状态为空。

数据结构与算法同步训练模拟试题及答案解析

数据结构与算法同步训练模拟试题及答案解析

数据结构与算法同步训练模拟试题及答案解析(1/43)选择题第1题下列叙述中正确的是()。

A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序的存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构下一题(2/43)选择题第2题算法的有穷性是指()。

A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用上一题下一题(3/43)选择题第3题算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数上一题下一题(4/43)选择题第4题定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。

A.-369B.369C.0.369D.整数集合{1,2,3,4,5}上一题下一题(5/43)选择题第5题下列叙述正确的是()。

A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对上一题下一题(6/43)选择题第6题下列叙述中正确的是()。

A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构上一题下一题(7/43)选择题第7题下列关于线性链表的叙述中,正确的是()。

A.各数据结点的存储空间可以不连续,但他们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连续C.进行插入数据与删除数据时,不需要异动表中的元素D.以上说法均不对上一题下一题(8/43)选择题第8题下列叙述中正确的是()。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间上一题下一题(9/43)选择题第9题下列叙述中正确的是()。

北京大学数据结构与算法信科数算2010秋期中考试题

北京大学数据结构与算法信科数算2010秋期中考试题

2010-2011第一学期期中考试试题考试科目:数据结构与算法 适用学生:软件091、092一、选择题 (共21题,每题2分,共42分)1. 为解决计算机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构是________。

[2009考研试题]A 栈B 队列C 树D 图2. 设栈S 和队列Q 的初始状态均为空,元素a,b,c,d,e,f,g 依次进入栈S 。

若每个元素出栈后立即进入队列Q ,且7个元素出队的顺序是b,d,c,f,e,a,g ,则栈S 的容量至少是______。

[2009考研试题]A 1B 2C 3D 43. 给定二叉树如下图所示。

设N 代表二叉树的根,L 代表根结点的左子树,R 代表根结点的右子树。

若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是________。

[2009考研试题]A LRNB NRLC RLND RNL4. 下列二叉排序树中,满足平衡二叉树定义的是______。

[2009考研试题]A.B.C.D.5. 已知一棵完全二叉树的第6层(设根为第1层)有8个叶子结点,则该完全二叉树的结点个数最多是_____。

[2009考研试题]A 39B 52C 111D 1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是__。

[2009考研试题] Ⅰ 父子关系 Ⅱ 兄弟关系 Ⅲ u 的父结点与v 父结点是兄弟关系A. 只有Ⅱ B Ⅰ和Ⅱ C Ⅰ和Ⅲ D Ⅰ、Ⅱ和Ⅲ7. 下列关于无向连通图特性的叙述中,正确的是_______。

[2009考研试题] Ⅰ所有顶点的度之和为偶数 Ⅱ 边数大于顶点个数减1Ⅲ 至少有一个顶点的度为1A. 只有Ⅰ B 只有Ⅱ C Ⅰ和Ⅱ D Ⅰ和Ⅲ8. 下列叙述中,不符合 m 阶B 树定义要求的是_______。

北航《算法与数据结构》在线作业

北航《算法与数据结构》在线作业

北航《算法与数据结构》在线作业一一、单选题(共 25 道试题,共 100 分。

)1. 以下说法错误的是()A. 线性表的元素可以是各种各样的,逻辑上相邻的元素在物理位置上不一定相邻B. 在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻C. 在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻D. 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素满分:4 分2. 带头节点的单链表head 为空的判定条件()。

A. head=NULLB. head->next=NULLC. head->next=headD. head!=head满分:4 分3. 设有10000个元素组成的无序序列,希望尽快挑选出其中前10个最大值元素,在不改变已有算法结构的前提下,以下几种内排序算法中( )最合适。

A. 选择排序法B. 快速排序法C. 堆排序法D. 冒泡排序法。

满分:4 分4. 在以下栈的基本运算中,不是加工型运算的是().A. lnitStack(S)B. Push(S,X)C. Pop(S)D. empty(S)满分:4 分5. 设矩阵A是一对称矩阵(aij=aji,1<=i,j<=8),若每个矩阵元素占3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B中,B的首地址为1000,则矩阵元素a67的地址为()A. 1031B. 1093C. 1096D. 1032满分:4 分6. 线性表是一个具有n个()的有限序列。

A. 表元素B. 字符C. 数据元素D. 数据项满分:4 分7. 向二叉排序树中插入一个元素时,其时间复杂度大致为( )。

A. O(log2n(其中2是底数))B. O(n)C. O(1)D. O(n*log2n(其中2是底数))满分:4 分8. 设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。

《算法与数据结构》模拟试题答案

《算法与数据结构》模拟试题答案

《算法与数据结构》模拟试题3一、填空题(每小题2分,共18分)1、数据的逻辑结构包括,和三种结构。

2、算法分析的两个主要方面是和。

3、在双向链表中,每个结点有两个指针域,一个指向,另一个指向。

4、空串是,其长度等于。

5、有一个10阶对称矩阵A,采用压缩存储方式,以行为主存储下三角形到一个一维数组中,若A[0][0]的地址是200(每个元素占2个基本存储单元),则A[9][5]的地址是。

6、在非空二叉树的中序遍历序列中,根结点的右边。

7、采用邻接链表存储图,则图的深度优先搜索算法类似于二叉树的。

8、在分块查找方法中,首先查找,然后再查找相应的。

9、对于文件,按其记录的类型可将文件分为文件、文件。

二、单项选择题(请将答案写在题目后的括号中。

每题2分,共18分)1、有如下递归函数fact(n),其时间复杂度是()。

Fact(int n){ if (n<=1) return 1;else return(n*fact(n-1)) ;}(A)O(n) (B)O(n2) (C)O(㏒2n) (D)O(n㏒2n)2、设有一个栈顶指针为top的顺序栈S,top为0时表示栈空,则向S中压入一个元素P执行的操作是()。

(A)S[top++]=p;(B)S[++top]=p;(C) S[--top]=p;(D)S[top--]=p;3、稀疏矩阵一般的压缩存储方法有主要有()两种。

(A)二维数组和三维数组(B)三元组和散列(C)三元组和十字链表(D)散列和十字链表4、一般树的存储结构主要有()。

(A)双亲表示法,孩子表示法,链表表示法(B)双亲表示法,孩子表示法,孩子—兄弟表示法(C)双亲表示法,孩子—兄弟表示法,链表表示法(D)双亲表示法,孩子—兄弟表示法,链表表示法5、一棵有n(n≥0)个结点的满二叉树的叶子结点的数目是,非叶子结点的数目是。

()(A)2[㏒2n]2[㏒2n](B)2[㏒2n]-1 2[㏒2n](C)2[㏒2n]-1 2[㏒2n]-1 (D)2[㏒2n] 2[㏒2n]-16、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍,所有顶点的度之和等于所有顶点的入度之和的倍。

数据结构和算法模拟试题整理

数据结构和算法模拟试题整理

完美WORD格式编辑《数据结构与算法》模拟题一、填空题:(共15分)(每空一分)1.按照排序时,存放数据的设备,排序可分为<1> 内部排序和<2> 外部排序。

2.图的常用的两种存储结构是<3> 邻接矩阵存储和<4>邻接表面存储。

3.数据结构中的三种基本的结构形式是<5> x线性结构和<6> 树形结构、<7> 图形结构。

4.一个高度为6的二元树,最多有<8> 63 个结点。

5.线性查找的时间复杂度为:<9> ,折半查找的时间复杂度为:<10> 、堆分类的时间复杂度为:<11> 。

6.在采用散列法进行查找时,为了减少冲突的机会,散列函数必须具有较好的随机性,在我们介绍的几种散列函数构造法中,随机性最好的是<12>随机数法、最简单的构造方法是<13> 除留余数法。

7.线性表的三种存储结构是:数组、<14> 链表、<15>静态链表。

二、回答下列问题:(共30分)1.现有如右图的树,回答如下问题:A)根结点有:6B)叶结点有:5C)具有作大度的结点:9和10D)结点☐的祖先是:0和2E)结点☐的后代是:102.栈存放在数组A[m]中,栈底位置是m-1。

试问:A)栈空的条件是什么?B)栈满的条件是什么?3.数据结构和抽象数据型的区别与联系:4.已知一株非空二元树,其先根与中根遍历的结果为:先根:ABCDEFGHI中跟:CBEDAGFHI将此二元树构造出来。

5.分析下列程序的运行时间:A)void mystery(int n){int i, j, k;for(i=1; i<n; i++)for(j=i+1; j<=n; j++)for(k=1; k<=j; k++){some statement requiring O(1) time;}}B)void podd(int n){int I, j, x, y;for(I=1; I<=n; I++)if( odd(I ) ){for(j=I; j<=n; j++)x=x+1;for(j=1; j<=I; j++)y=y+1;}}6.已知数学表达式是(3+b)sin(x+5)—a/x2,求该表达式的波兰表示法的前缀和后缀表示(要求给出过程)。

北航算法与数据结构复习题

北航算法与数据结构复习题

北航算法与数据结构复习题北航《算法与数据结构》复习题单选题(每小题2分,总分10分)1、线性表若采用链表存储结构时,要求内存中可用存储单元的地址(D )A、必需是联系的B、部分地址必须是连续的C、一定是不连续的D、连续不连续都可以2、对顺序表上的插入、删除算法的时间复杂性分析来说,通常以什么为标准操作(B)A、条件判断B、结点移动C、算术表达式D、赋值语句3、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是(B )A、p->next=s;s->next=p->next;B、s->next=p->next;p->next=s;C、p->next=s;p->next=s->next;D、p->next=s->next;p->next=s;4、对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为(C )A、(2,5,12,16)26(60,32,72)B、(5,16,2,12)28(60,32,72)C、(2,16,12,5)28(60,32,72)D、(5,16,2,12)28(32,60,72)5、稀疏矩阵的压缩存储方法是只存储(A )A、非零元素B、三元组(i,j, aij)C、aijD、i,j1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为(A)排序法。

A、插入B、选择C、希尔D、二路归并2、用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值(D )A、一定都是同义词B、一定都不是同义词C、都相同D、不一定都是同义词3、将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的双亲结点编号为(D )A、42B、40C、21D、204、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是(B )A、不确定B、n-i+1C、ID、n-i5、设深度为k的二叉树上只有度为0和度为2的节点,则这类二叉树上所含结点总数最少(C)个A、k+1B、2kC、2k-1D、2k+1判断题(每小题1分,总分10分)(A==对,B==错)6、在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行前序遍历和后序遍历,则具有相同的结果。

算法与数据结构1

算法与数据结构1

北航《算法与数据结构》复习题一一、单选题(本大题共20小题,每小题1.5分,共30分)1、数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标从1到10,从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A[5][8]的起始地址为( B )。

A.SA+141B.SA+180C.SA+222D.SA+2252、将上万个一组无序并且互不相等的正整数序列,存放于顺序存储结构中,采用( C )方法能够最快地找出其中最大的正整数。

A.快速排序B.插入排序C.选择排序D.归并排序3、当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为(D )A.n2B.nlog2nC.log2nD.n-14、当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为(B )。

A.n-2B.n-1C.nD.n+15、二叉树上叶结点数等于( C )。

A.分支结点数加1B.单分支结点数加1C.双分支结点数加1D.双分支结点数减16、计算机算法必须具备输入、输出和(B )等5个特性。

A.可行性、可移植性和可扩充性B.可行性、确定性和有穷性C.确定性、有穷性和稳定性D.易读性、稳定性和安全性7、深度为6(根的层次为1)的二叉树至多有( D )结点。

A.64B.32C.31D.638、在一个无向图中,所有顶点的度数之和等于所有边数的( B )倍。

A.3B.2C.1D.1/29、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( C )。

A.1B.3C.4D.510、一棵二叉树满足下列条件:对任意结点,若存在左、右子树,则其值都小于它的左子树上所有结点的值,而大于右子树上所有结点的值。

现采用( B )遍历方式就可以得到这棵二叉树所有结点的递增序列。

BA.先根B.中根C.后根D.层次11、下面算法的时间复杂度为( B )。

int f( unsigned int n ){if ( n==0 || n==1 ) return 1;else return n*f(n-1);}A.O(1)B.O(n)C.O(n2)D.O(n!)12、每一个存储节点只含有一个数据元素,数据元素按散列函数确定存储位置的存储方式是( D )。

算法与数据结构试题及答案

算法与数据结构试题及答案

数据结构试卷(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是()。

A.只允许在端点处插入和删除元素B。

都是先进后出C.都是先进先出D。

没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针 B。

头、尾指针都要修改C。

仅修改尾指针 D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A。

队列B。

栈 C. 线性表D。

二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( )。

A。

有序数据元素B。

无序数据元素C。

元素之间具有分支层次关系的数据D。

元素之间无联系的数据6.二叉树的第k层的结点数最多为()。

A.2k-1 B。

2K+1 C.2K—1 D. 2k—17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A。

1,2,3 B。

9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A。

O(1) B. O(n) C。

O(1og2n) D。

O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A。

5 B.6 C.7 D。

8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:_________、_________、_________和_________.2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

北航10秋学期《算法与数据结构》模拟题一

北航10秋学期《算法与数据结构》模拟题一

北航10秋学期《算法与数据结构》模拟题一北航10秋学期《算法与数据结构》模拟题一一、单项选择题(本大题共15小题,每小题2分,共30分)1、顺序表是线性表的()A.链式存储结构B.顺序存储结构C.索引存储结构D.散列存储结构2、循环链表主要优点是()A.不再需要头指针了B.已知某个结点的位置后,能够容易找到它的直接前趋C.在进行插入、删除运算时,能更好地保证链表不断开D.从表中任一结点出发都能扫描到整个链表3、根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式。

以下解释错误的是()A.集合中任何两个结点之间都有逻辑关系但组织形式松散B.线性结构中结点按逻辑关系依次排列形成一条"锁链"C.树形结构具有分支、层次特性,其形态有点像自然界中的树D.图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接4、以下说法错误的是()A.求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低B.顺序存储的线性表可以随机存取C.由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活D.线性表的链式存储结构优于顺序存储结构5、以下说法错误的是()A.每个存储结点只能存放一个数据元素B.数据元素之间的关联方式可由存储结点之间的关联方式直接表达C.一种存储结构可以在两个级别上讨论。

其一是机器级,其二是语言级D.语言级描述可经编译自动转换成机器级因此也可以看成是一种机内表示6、对一个由n个整数组成的序列,借助排序过程找出其中的最大值,希望比较次数和移动次数最少,应选用()方法A.归并排序B.直接插入排序C.直接选择排序D.快速排序。

7、在文件局部有序或文件长度较小的情况下,最佳的排序方法是()A.直接插入排序B.冒泡排序C.直接选择排序D.归并排序8、对于C语言的二维数组DataType A[m][n],每个数据元素占K 个存储单元,二维数组中任意元素a[i,j] 的存储位置可由()式确定.A.Loc[i,j]=A[m,n]+[(n+1)*i+j]*kB.Loc[i,j]=loc[0,0]+[(m+n)*i+j]*kC.Loc[i,j]=loc[0,0]+[(n+1)*i+j]*kD.Loc[i,j]=[(n+1)*i+j]*k9、设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。

2010年算法与数据结构(I)期末试题与参考答案

2010年算法与数据结构(I)期末试题与参考答案

蜗牛在线更多免费学习资料等待您的光临!2009—2010学年“算法与数据结构(I)”期末试题与参考答案一、单项选择题(本题共20分,每小题各2分)1.一个完整算法应该具备的特性之一是有穷性,这里的有穷性是指。

A.算法必须写得简明扼要B.算法必须在有限的时间内能够结束C.算法的每一步必须有清晰明确的含义D.算法的每一步必须具有可执行性2.设非空单链表的结点构造为data link 。

若已知q指结点是p指结点的的直接前驱,则在q和p之间插入s所指结点的过程是依次执行A.s->link=p->link; p->link=s; B.p->link=s->link; s->link=p;C.q->link=s; s->link=p; D.p->link=s; s->link=q;3.下列4种操作中,不是堆栈的基本操作的是。

A.判断堆栈是否为空B.删除栈顶元素C.删除栈底元素D.将堆栈置为空栈4.若完全二叉树的第6层有10个叶结点,则该完全二叉树结点总数最多是。

A.107 B.108 C.234 D.2355.若具有n 个顶点e 条边且不带权的无向图采用邻接矩阵存储,则邻接矩阵中零元素的数目是。

A.n+e B.2(n+e) C.n2+2e D.n2-2e6.对于无向图G1=(V1,E1)和G2=(V2,E2),若G2是G1的生成树,则下面的说法中,错误的是。

A.G2是G1的连通分量B.G2是G1的子图C.G2是G1的极小连通子图,且V1=V2 D.G2是G1的一个无环子图7.在表长为9 的有序表中进行折半查找,经过3 次元素之间的比较以后查找成功的元素分别是。

A.第2,4,7,9个元素B.第2,4,7,8个元素C.第1,3,6,8个元素D.第1,4,6,9个元素8.评价一个“好”的散列函数的主要指标是。

A.函数是否是一个解析式子B.函数的形式是否简单C.函数的取值是否均匀D.函数的计算是否快9.若序列(11,12,13,7,8,9,23,4,5)是采用下列排序方法之一得到的第2 趟排序后的结果,则该排序方法只能是。

数据结构与算法考试模拟题+参考答案

数据结构与算法考试模拟题+参考答案

数据结构与算法考试模拟题+参考答案一、单选题(共100题,每题1分,共100分)1、某企业为了组建内部办公网络,需要具备的设备是:A、大容量硬盘B、路由器C、DVD 光盘D、投影仪正确答案:B2、计算机指令由两部分组成,它们是:A、操作数和结果B、数据和字符C、运算符和运算数D、操作码和操作数正确答案:D3、在 2017 年的某一天,使用 Excel 2010 输入日期,并显示为“2017 年 2 月 1 日”,最快捷的操作方法是:A、输入“2017/2/1”,并设置格式B、输入“2/1”,并设置格式C、输入“17/2/1”,并设置格式D、直接输入“17/2/1”即可正确答案:B4、学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是A、多对多B、多对一C、一对一D、一对多正确答案:B5、设栈与队列初始状态为空。

将元素A,B,C,D,E,F,G,H 依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为A、B,G,D,E,F,C,H,AB、G,B,E,D,C,F,A,HC、D,C,B,A,E,F,G,HD、A,B,C,D,H,G,F,E正确答案:A6、某二叉树的中序遍历序列为 CBADE ,后序遍历序列为 CBEDA ,则前序遍历序列为A、ABCDEB、CBEDAC、CBADED、EDCBA正确答案:A7、在 Word 文档中,不可直接操作的是:A、录制屏幕操作视频B、插入 Excel 图表C、插入 SmartArtD、屏幕截图第 6 组正确答案:A8、Internet 的四层结构分别是:A、物理层、数据链路层、网络层和传输层B、网络接口层、网络层、传输层和应用层C、应用层、表示层、传输层和网络层D、应用层、传输层、通信子网层和物理层正确答案:B9、树的度为 3,且有 9 个度为 3 的结点,5 个度为 1 的结点,但没有度为 2 的结点。

则该树中的叶子结点数为A、33B、18C、19D、32正确答案:C10、设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。

数据结构与算法模拟试卷一、二及参考答案

数据结构与算法模拟试卷一、二及参考答案

四川大学《数据结构与算法分析》课程考试模拟试卷模拟试卷一一、单选题(每题2 分,共20分)1.以下数据结构中哪一个是线性结构?( )A. 有向图B. 队列C. 线索二叉树D. B树2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( )语句序列。

A. p=q; p->next=q;B. p->next=q; q->next=p;C. p->next=q->next; p=q;D. q->next=p->next; p->next=q;3.以下哪一个不是队列的基本运算?()A. 在队列第i个元素之后插入一个元素B. 从队头删除一个元素C. 判断一个队列是否为空D.读取队头元素的值4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( )个不同的字符串?A.14B.5C.6D.85.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。

以下6-8题基于图1。

6.该二叉树结点的前序遍历的序列为( )。

A.E、G、F、A、C、D、BB.E、A、G、C、F、B、DC.E、A、C、B、D、G、FD.E、G、A、C、D、F、B7.该二叉树结点的中序遍历的序列为( )。

A. A、B、C、D、E、G、FB. E、A、G、C、F、B、DC. E、A、C、B、D、G、FE.B、D、C、A、F、G、E8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、FC. E、A、G、C、F、B、DD. E、G、A、C、D、F、B9.下面关于图的存储的叙述中正确的是( )。

A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果?( )A. a,g,h,m,n,p,q,x,zB. a,g,m,h,q,n,p,x,zC. g,m,q,a,n,p,x,h,zD. h,g,m,p,a,n,q,x,z二、填空题(每空1分,共26分)1.数据的物理结构被分为_________、________、__________和___________四种。

北大数据结构与算法期末考试模拟试卷.doc

北大数据结构与算法期末考试模拟试卷.doc

2014年春季北大《数据结构与算法B》期末考试模拟试卷(本试卷只是给同学们看看考题形式和范围,难度与真实考卷稍有差别)学号______________ 姓名_______________ 教师/教室_____________(注:如米标明,本试卷题屮的下标、位.胃.都从o开始计数)一、填空题(共32分)1.设有字符串变量String A = “This”,C=“just”,D=“ajest”,请计算下列表达式:(1)A+B+D= “Thisisajest” ;(2) D.IndexOf(“t’’) = _2_:(求字符在字符串中的第一个位置)(3) B.StrlengthQ = __ 2 __(4) D.SubStr(U2)= _ _________ (注:1为起始下标,2为子串长度)【4分】2.顺序査找n个元素的顺序表,若查找成功,则比较关键字的次数S多为n 次;若查找失败,则比较关键字的次数最多为_n_,最少力_次。

【3分】3.在散列函数H (key) =key%p中,p值最好取_____ 质数(或素数) _____ 。

【1分】4.对于下图邻接表所对应的有向图,试写出:【2分】(1)从顶点①出发进行深度优先遍历结果_1,2, 3, 4, 5_;(2)从顶点①出发进行广度优先遍历结果_1,2, 3, 4, 55.当图中各条边上的权值_都相等_时,宽度优先搜索算法可用来解决单源最短路径问题?【2分】6.—棵有n个结点的满二叉树有i个度为1的结点、有(n-1)/2个分支 <非终端)结点;该满二叉树的深度最大为_(n-l)/2_,最小为int(log2n)gcLlog2nJo (独根树深度为0)【4分】7.对于给定的n个元素,可以构造出的逻辑结构有线性结构,树形结构,阁形结构,_集合_四种。

【2分】8.下面程序段的时间复杂度力_O(n)_。

(n〉l)[大O表示法]【2分】sum=l;for (i=0;sum<n;i++) sum十=1;9.对于最大堆65 43 59 24 37 48 57 12 23 28 5 3,删除掉最大元素后,堆中元素为59,43,57,24,37,48,3,12,23,28,5【2 分】6510.从空二叉树开始,严格按照二叉搜索树的插入算法(不进行旋转平衡),逐个插入关键码{18,73,10,5,68,99,27,41,51,32,25 }构造出一棵二叉搜索树,该二叉树转换为森林,则该森林的层次遍历序列为18 73 99 10 68 5 27 41 51 25 32【4分】11.用S表示入栈操作,X表示岀栈操作,若元素入栈的顺序为12345,为了得到13542出栈顺序,相应的S和X的操作串为_SXSSXSSXXX_。

2023大学_算法与数据结构模拟试题及参考答案

2023大学_算法与数据结构模拟试题及参考答案

2023算法与数据结构模拟试题及参考答案算法与数据结构模拟试题一、单选题1. 数据是信息的载体,它有( )几种形式。

A. 整数和实型数B. 字符串C. 图像和声音D. 信息E. 磁盘文件2. 在算法分析与数据结构中,算法描述方法有( )。

A. 自然语言B. 框图C. 类计算机语言D. 数据结构3. 常用的线性表存贮结构有( )。

A. 顺序存贮结构B. 链表存贮结构C. 队列存贮结构D. 堆栈存贮结构E. 顺序存贮与链表存贮混合结构 4. 一维数组元素的类型可以是( )。

A. 简单变量,如整数、浮点数B. 复合变量,如结构体、数组C. 只有简单变量D. 指针变量E. 字符串5. 假设以链表的方式实现堆栈,top为栈顶指针,指向类型为linkstack 类型,下述程序实现将堆栈初始化为空栈的操作。

程序( )是正确的。

A. void INITSTACK( linkstack __top ) { top = NULL;};B. void INITSTACK(linkstack __ top ) { top = -1;};C. void INITSTACK(linkstack __ top ) { top = 0;};D. void INITSTACK(linkstack __ top ) { top =空;};6. 下列排序算法中哪些是不稳定的?( )A. 冒泡排序B. 选择排序C. 快速排序D. 堆排序算法与数据结构模拟试题二、多选题1. 线性表中的元素只能是简单类型。

( )2. 线性表是数组。

( )3. 如果入队与出队的操作顺序不同,其输出元素的顺序可以与输入元素的顺序不同。

( )4. 栈满是数据对象栈的固有操作。

( )5. 二叉树只有前序、中序和后序三种遍历运算。

( )6. 数据结构中只研究了二叉树,对一般树没有给出解决问题的算法。

( )7. 在单向链表中,在X指向的结点后插入结点,对应的方法与X是否是头指针无关。

北航算法和数据结构作业1答案

北航算法和数据结构作业1答案

单项选择题第1题一个深度为L的满K叉树有如下性质:第L层上的结点都是叶子结点,其余各层上每个结点都有K棵非空子树。

如果按层次顺序从1开始对全部结点编号,问编号为n的结点的父结点(若存在)的编号是多少?()A、2n-1B、Kn-1C、KD、1+2+3+…+K答案:B第2题下一段程序实现的功能是打印以h为头节点的单链表中的所有节点,哪一段程序是正确的:()。

A、p = h while ( p != NULL ) {printf(p->data) p = p->next}B、while ( h != NULL ) {printf(h->data)h = h->next}C、p = h while ( p!= NULL ) {p = p->next printf(p->data)}D、p = h while ( p->next!= NULL ) {p = p->next printf(p->data)}答案:A第3题文件的基本组织方式有:()。

A、顺序组织、索引组织、散列组织和链接方式B、磁盘组织、磁带组织C、数据库组织D、关键字与非关键字答案:A第4题设n为正整数。

试确定下列程序段中带标号@的语句的频度。

X=91; Y=100; While(y>0) @If(x>100){ X=x–10; Y=y–1; }else x=x+1; :()。

A、无穷多次B、1100C、9100D、100答案:B多项选择题第5题下述陈述中哪一项是正确的():A、文件是由记录组成的集合B、记录是文件存取的基本单位C、文件是由数据项组成的D、数据项有时也被称之为字段答案:B|D第6题下列排序算法中哪些是不稳定的():A、昌泡排序B、选择排序C、快速排序D、堆排序答案:B|C|D判断题第7题在单向链表中,在X指向的结点后插入结点,对应的方法与X是否是头指针无关。

数据结构模拟试题(含答案)

数据结构模拟试题(含答案)

数据结构模拟试题(含答案)一、单选题(共100题,每题1分,共100分)1、在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个。

A、5B、6C、7D、4正确答案:B2、假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。

A、15B、47C、16D、17正确答案:C3、设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。

A、100B、99C、102D、101正确答案:A4、一棵含18个结点的二叉树的高度至少为( )A、5B、4C、6D、3正确答案:A5、有关栈的描述,正确的是()A、栈是一种先进先出的特殊的线性表B、只能从栈顶执行插入、删除操作C、只能从栈顶执行插入、栈底执行删除D、栈顶和栈底均可执行插入、删除操作正确答案:B6、若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()A、中序遍历算法B、前序遍历算法C、后序遍历算法D、层次遍历算法正确答案:A7、若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是( ) typedef struct node { char data[8]; struct node *next; } LinkStrNode;A、s->next=p; p->next=s->next;B、s->next=p->next; p->next=s;C、p->next=s->next; s->next=p;D、p->next=s; s->next=p->next;正确答案:B8、在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( )。

A、O(n)B、O(1)C、O(n2)D、O(n/2)正确答案:A9、执行一趟快速排序能够得到的序列是()。

A、[45,34,12,41] 55 [72,63,27]B、[63,12,34,45,27] 55 [41,72]C、[12,27,45,41] 55 [34,63,72]D、[41,12,34,45,27] 55 [72,63]正确答案:D10、带权有向图G用邻接矩阵A存储,则顶点i 的入度等于A中()。

《算法与数据结构》练习一(答案)

《算法与数据结构》练习一(答案)

习题一一、选择题1、数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的(B)和运算的学科。

A.结构B.关系C.运算D.算法2、在数据结构中,从逻辑上可以把数据结构分成(C)。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.逻辑结构和存储结构3、线性表的逻辑顺序和存储顺序总是一致的,这种说法(B)。

A.正确B.不正确C.无法确定D.以上答案都不对4、算法分析的目的是(C)。

A.找出算法的合理性B.研究算法的输人与输出关系C.分析算法的有效性以求改进D.分析算法的易懂性二、填空题1、数据是信息的载体,是对客观事物的符号表示,它能够被计算机识别、存储、加工和处理,数据是对能够有效的输人到计算机中并且能够被计算机处理的符号的总称。

例如,数学中所用到的整数和实数,文本编辑所用到的字符串等。

2、数据元素是数据的基本单位,有些情况下也称为元素、结点、顶点、记录等。

3、数据项是数据不可分割的最小单元,是具有独立含义的最小标识单位。

例如构成一个数据元素的字段、域、属性等都可称之为_数据项。

4、简而言之,数据结构是数据之间的相互关系,即数据的组织形式。

5、数据的逻辑结构是指数据之间的逻辑关系。

逻辑结构是从逻辑关系上描述数据,它与具体存储无关,是独立于计算机的。

因此逻辑结构可以看作是从具体问题抽象出来的数学模型。

6、数据的存储结构指数据元素及其关系在计算机存储器内的表示。

存储结构是逻辑结构在计算机里的实现,也称之为映像。

7、数据的运算是指对数据施加的操作。

它定义在数据的逻辑结构之上,每种逻辑结构都有一个数据的运算。

常用的有:查找、排序、插人、删除、更新等操作。

8、数据逻辑结构可以分为四种基本的类型,集合结构中的元素除了仅仅只是同属于一个集合_,不存在什么关系。

9、数据逻辑结构的四种基本类型中,线性结构_中的元素是一种一对一的关系,这种结构的特征是:若结构是非空集,则有且只有一个开始结点和一个终端结点,并且所有结点最多只能有一个直接前驱和一个直接后继。

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

北航10秋学期《算法与数据结构》模拟题一
一、单项选择题(本大题共15小题,每小题2分,共30分)
1、顺序表是线性表的()
A.链式存储结构
B.顺序存储结构
C.索引存储结构
D.散列存储结构
2、循环链表主要优点是()
A.不再需要头指针了
B.已知某个结点的位置后,能够容易找到它的直接前趋
C.在进行插入、删除运算时,能更好地保证链表不断开
D.从表中任一结点出发都能扫描到整个链表
3、根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式。

以下解释错误的是()
A.集合中任何两个结点之间都有逻辑关系但组织形式松散
B.线性结构中结点按逻辑关系依次排列形成一条"锁链"
C.树形结构具有分支、层次特性,其形态有点像自然界中的树
D.图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接
4、以下说法错误的是()
A.求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低B.顺序存储的线性表可以随机存取
C.由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活
D.线性表的链式存储结构优于顺序存储结构
5、以下说法错误的是()
A.每个存储结点只能存放一个数据元素
B.数据元素之间的关联方式可由存储结点之间的关联方式直接表达
C.一种存储结构可以在两个级别上讨论。

其一是机器级,其二是语言级
D.语言级描述可经编译自动转换成机器级因此也可以看成是一种机内表示
6、对一个由n个整数组成的序列,借助排序过程找出其中的最大值,希望比较次数和移动次数最少,应选用()方法
A.归并排序
B.直接插入排序
C.直接选择排序
D.快速排序。

7、在文件局部有序或文件长度较小的情况下,最佳的排序方法是()
A.直接插入排序
B.冒泡排序
C.直接选择排序
D.归并排序
8、对于C语言的二维数组DataType A[m][n],每个数据元素占K个存储单元,二维数组中任意元素a[i,j] 的存储位置可由()式确定.
A.Loc[i,j]=A[m,n]+[(n+1)*i+j]*k
B.Loc[i,j]=loc[0,0]+[(m+n)*i+j]*k
C.Loc[i,j]=loc[0,0]+[(n+1)*i+j]*k
D.Loc[i,j]=[(n+1)*i+j]*k
9、设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。

A. 连接
B. 模式匹配
C. 求子串
D. 求串长
10、算法分析的目的是()。

A. 找出数据结构的合理性
B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进
D. 分析算法的易读性和文档性
11、如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。

下列选项中,()就是不稳定的排序方法。

A. 起泡排序
B. 归并排序
C. 直接插入法排序
D. 简单选择排序
12、顺序查找法适合于存储结构为()的线性表。

A. 散列表
B. 顺序存储或连接存储
C. 压缩存储
D. 索引存储
13、若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( )。

A. 10,15,14,18,20,36,40,21
B. 10,15,14,18,20,40,36,21
C. 10,15,14,20,18,40,36,21
D. 15,10,14,18,20,36,40,21
14、判定一个顺序栈(最多元素为m个)为空的条件是()。

A. top==0
B. top==m
C. top!=0
D. top!=m
15、设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。

A. n-1
B. n
C. n+1
D. n+2
二、判断题(本大题共10小题,每小题1分,共10分)
16、递归方法和递推方法本质上是一回事,例如求n! 时既可用递推的方法,也可用递归的方法。

(×)
17、用非递归方法实现递归算法时一定要使用递归工作栈。

(×)
18、将f = 1 + 1/2 + 1/3+ …+ 1/n转化为递归函数时,递归部分为f (n) = f (n-1) + 1/n,递归结束条件为f (1) = 1。

(√)
19、一个广义表的表头总是一个广义表。

(×)
20、一个广义表的表尾总是一个表。

(√)
21、若让元素1,2,3依次进栈,则出栈次序1,3,2是不可能出现的情况。

(×)
22、在用单链表表示的链式队列Q中,队头指针为Q->front,队尾指针为Q->rear,则队空条件为Q->front == Q->rear。

(×)
23、递归定义的数据结构通常用递归算法来实现对它的操作。

(√)
24、递归的算法简单、易懂、容易编写,而且执行效率也高。

(×)
25、递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间和传递数据和控制,所以时间与空间开销通常都比较大。

(√)
三、填空题(本大题共8小题,每空2分,共30分)
26、具有n个结点的二叉树中,一共有_ 2n_个指针域,其中只有_ n-1__个用来指向结点的左右孩子,其余的_ n+1_个指针域为NULL。

27、从数据结构的观点看,通常所说的"数据"应分成三个不同的层次,即_ 数据_、数据元素和_ 数据项_。

28、按照排序过程涉及的存储设备的不同,排序可分为_ 内部_排序和外部_排序。

29、以下为顺序表的定位运算,分析算法,请在___处填上正确的语句。

int locate_sqlist(sqlist L,datatype X)
/*在顺序表L中查找第一值等于X的结点。

若找到回传该结点序号;否则回传0*/
{_ i=1 _;
while((i<=st)&&(L.data[i-1]!=X))i++;
if(_ I<=st _)return(i);
else return(0);
}
30、按照二叉树的定义,具有3个结点的二叉树有_ 5 _种。

31、对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为_ DFEBCA _ 。

32、具有2000个节点的二叉树,其高度至少为____11______。

33、判定树的每个_ 非终端结点__包含一个条件,对应于一次比较或判断,每个
_ 终端结点__对应一种分类结果。

四、简答与应用题(本大题共5小题,每小题6分,共30分)
34、根据数据元素之间的关系的不同特征,通常分为哪几类基本结构?
考核知识点:基本结构的分类,参见P5
答:(1)、集合,结构中的暑假元素之间除了“同属于一个集合”的关系外,别无其他关系。

(2)、线性结构,结构中的数据元素之间存在一个对一个的关系。

(3)、树形结构,结构中的数据元素之间存在一个对多个的关系。

(4)、图状结构或者网状结构,结构中的数据元素之间存在多个对多个的关系。

35、空串和空格串是否是一个意思,如果不是请说明它们的区别?
考核知识点:串的定义,参见P70-72
答:它们不是一个意思。

空串表示:长度为0的串。

空格串表示:由一个或多个空格组成的串。

36、简述循环队列的类型定义。

考核知识点:循环队列的定义,参见P63-65
答:
#define MAXQSIZE 100
typedef struct {
int front;
int rear;
}SqQueue;
37、简述闭散列表的类型定义。

考核知识点:散列表的类型定义,参见P251-254
答:闭散列表是一个一维数组,其元素的类型与动态查找表中数据元素的类型一致:
#define maxsize闭散列表的容量
typedef struct
{ keytype key ;
....../*其他域*/
} element ;
typedef element closehash[ maxsize ] ;
38、给定表(19,14,22,01,66,21,83,27,56,13,10)。

(1)试按元素在表中的次序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成之后的二叉排序树。

(2)按表中元素顺序构造一棵A VL树,并求其在等概率情况下查找成功的平均查找长度。

考核知识点:二叉排序树和平衡二叉树,参见P227-238
答:分析:平衡二叉树A VL要求二叉树上任何一个结点的平衡因子为-1,0,1,如有一个元素的平衡因子不是-1,0,1,此二叉树就不是平衡二叉树,必须通过调整把此二叉树变成平衡二叉树。

平衡二叉树是二叉树排序树(对结点数结点相同的二叉树)平均查找次数最小的一种二叉树。

成功平均查找长度为:ASL=( 1 +2 * 2 + 3 * 4 + 4 * 4 ) / 11 = 33 /11 = 3 .。

相关文档
最新文档