全国2005年10月自考数据结构

合集下载

2005年专升本考试真题 数据结构

2005年专升本考试真题  数据结构

2005年吉林省普通高校专升本教育试点考试计算机科学与技术专业综合试卷(数据结构部分共90分)一、填空题(每小题2分,共26分)1. 栈的主要特点是_ _ ;队列的主要特点是____ 。

2. 在一长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动__ 个元素。

3. 对于一个具有n个结点的单链表,在已知P所指结点都插入一个新结点的时间复杂度为__ _ ;在给定值为x的结点后插入一个新结点的时间复杂度为__ ___。

4. 设n行n列的下三角矩阵A已压缩到一维数组s[0 … n*(n+1)/2]中,若按行序为主存储,则A[i][j]对应的s中的存储位置为___ 。

5. 将f=1+1/2+1/3+ … +1/n转化成递归函数,其递归出口是__ __,递归体是____ 。

6. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为___ 。

7. 具有n个叶子结点的哈夫曼树中,其结点总数为___ 。

8. 对一个满二叉树,m个树叶,n个结点,深度为h,则n = ___ 。

9. 判定一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用__ __ 算法。

10. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是____ 。

11. 快速排序在最坏情况下的时间复杂度为__ 。

12. 一组记录的排序码为(46,79,56,38,40,84),则利用堆排序方法建立的初始堆为__ 。

13. 直接存取文件是用__ __ 方法组织的。

二、单项选择题(每小题2分,共20分)1. 线性表的顺序存储结构是一种()的存储结构;线性表的链式存储结构是一种()的存储结构。

A. 随机存取,顺序存取B. 顺序存取,随机存取C. 索引存取,散列存取D. 散列存取,随机存取2. 表达式a*(b+c)-d的后缀表达式为()。

A. abcd+-*B. abc+*d-C. abc*+d-D. -+*abcd3. 在一个单链中,若P所指结点不是最后的结点,在P之后插入S所指结点,则执行()。

自考数据结构试题真题

自考数据结构试题真题

全国2005年1月高等教育自学考试数据结构试卷课程代码:02331第一部分选择题 (共30分>一、单项选择题(本大题共15小题,每小题2分,共30分>在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

b5E2RGbCAP1.数据元素及其关系在计算机存储器内的表示,称为数据的( >A.逻辑结构B.存储结构C.线性结构D.非线性结构2.某带头结点的单链表的头指针为head,判定该链表为非空的条件是( >A.head==NULLB.head->next==NULLC.head!=NULLD.head->next!=NULL3.导致栈上溢的操作是( >A.栈满时执行的出栈B.栈满时执行的入栈C.栈空时执行的出栈D.栈空时执行的入栈4.设数组A[m]为循环队列Q的存储空间,front为队头指针,rear为队尾指针,则判定Q为空队列的条件是( >p1EanqFDPwA.(rear-front>%m= =1B.front= =rear1 / 12C.(rear-front>%m= =m-1D.front==(rear+1>%m5.假设S=″I AM A STUDENT″,则运算substr(S,4,8>的结果为( >A.″M A S″B.″M A STUD″C.″A STUDEN″D.″STUD″6.在执行简单的串匹配算法时,最坏的情况为每次匹配比较不等的字符出现的位置均为( >A.模式串的最末字符B.主串的第一个字符C.模式串的第一个字符D.主串的最末字符7.从广义表L=(((d>,c,d>>中分解得到(d>的操作为( >A.head(head(head(L>>>B.head(tail(head(L>>>C.tail(head(head(L>>>D.tail(tail(head(L>>>8.假设一棵完全二叉树按层次遍历的顺序依次存放在数组BT[m]中,其中根结点存放在BT[0],若BT[i]中的结点有左孩子,则左孩子存放在( >DXDiTa9E3dA.BT[i/2]B.BT[2*i-1]C.BT[2*i]D.BT[2*i+1]2 / 129.右图所示二叉树的中序序列是( >A.DHEBAFIJCGB.DHEBAFJICGC.DBHEAFCJIGD.DBHEAFJICG10.连通图是指图中任意两个顶点之间( >A.都连通的无向图B.都不连通的无向图C.都连通的有向图D.都不连通的有向图11.下图所示带权无向图的最小生成树的权为( >A.14B.15C.17D.1812.对记录序列(314,298,508,123,486,145>依次按个位和十位进行两趟基数排序之后所得结果为( >RTCrpUDGiTA.123,145,298,314,486,508B.508,314,123,145,486,2985PCzVD7HxA3 / 12C.486,314,123,145,508,298D.298,123,508,486,145,314jLBHrnAILg13.在待排关键字序列基本有序的前提下,效率最高的排序方法是( >A.直接插入排序B.快速排序C.直接选择排序D.归并排序14.在下列各棵二叉树中,二叉排序树是( >15.采用ISAM或VSAM组织的文件是( >A.索引非顺序文件B.顺序文件C.索引顺序文件D.散列文件第二部分非选择题 (共70分>二、填空题(本大题共10小题,每小题2分,共20分>请在每小题的空格中填上正确答案。

浙江省2005年10月高等教育自学考试 单片机原理及应用试题 课程代码02358

浙江省2005年10月高等教育自学考试 单片机原理及应用试题 课程代码02358

浙江省2005年10月高等教育自学考试单片机原理及应用试题课程代码:02358一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共10分)1.MCS-52子系列与MCS-51子系列相比,下列说法错误的是()。

A.片内ROM从4KB增加到8KBB.片内RAM从128位增加到256位C.定时/计数器从2个增加到3个D.中断源从5个增加到6个2.51单片机执行MOVC指令时,相关的信号状态是()。

A.PSEN有效为低电平,RD有效为低电平B.PSEN无效为高电平,RD有效为低电平C.PSEN有效为低电平,RD无效为高电平D.PSEN有效为高电平,RD无效为高电平3.下列关于MCS-51单片机的复位方式说法正确的是()。

A.复位时将PC和SP清零,使得单片机从0000H单元开始执行程序B.复位可以使系统脱离死锁状态,并且是退出掉电方式的唯一方法C.复位会改变内部的一些专用寄存器和用户RAM中的数据D.复位时会将ALE设置为高电平,PSEN为低电平4.下列指令不是变址寻址方式的是()。

A.JMP@A+DPTRB.MOVC A,@A+PCC.MOVX A,@DPTRD.MOVC A,@A+DPTR5.若RS0=0,RS1=1,要想把寄存器R0的内容压入堆栈,可以使用()指令。

A.PUSH10HB.PUSH@R0C.PUSH R0D.PUSH08H二、填空题(每空1分,共10分)1.程序状态字PSW是一个____________位的寄存器,用于寄存____________。

2.51单片机的堆栈栈顶由____________来指示,复位时起位置在____________单元。

3.P2口的功能为____________和____________。

4.计算机中按功能把总线分为数据总线、____________总线和____________总线。

5.设晶体频率为6MHz,以方式2通信,当SMOD=0时,则波特率为____________ ,SMOD=102358# 单片机原理及应用试题第1 页共6 页时,波特率为____________。

全国10月高等教育自学考试数据结构试题及答案解析

全国10月高等教育自学考试数据结构试题及答案解析

全国2018年10月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-13.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )A.4B.5C.6D.75.为查找某一特定单词在文本中出现的位置,可应用的串运算是( )A.插入B.删除C.串联接D.子串定位6.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。

若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到( )A.P=″SCIENCE″B.P=″STUDY″C.S=″SCIENCE″D.S=″STUDY″7.三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[3][4][5]的存储地址为( )A.356B.358C.360D.3628.如右图所示广义表是一种( )A.线性表B.纯表C.结点共享表D.递归表9.下列陈述中正确的是( )A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分10.n个顶点的有向完全图中含有向边的数目最多为( )A.n-1B.nC.n(n-1)/2D.n(n-1)11.已知一个有向图如右所示,则从顶点a出发进行深度优先偏历,不可能得到的DFS序列为( )A.a d b e f cB.a d c e f bC.a d c b f eD.a d e f c b12.在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是( )A.快速排序B.堆排序C.归并排序D.基数排序13.不可能生成右图所示二叉排序树的关键字序列是( )A.4 5 3 1 2B.4 2 5 3 1C.4 5 2 1 3D.4 2 3 1 514.ALV树是一种平衡的二叉排序树,树中任一结点的( )A.左、右子树的高度均相同B.左、右子树高度差的绝对值不超过1C.左子树的高度均大于右子树的高度D.左子树的高度均小于右子树的高度15.在VSAM文件的控制区间中,记录的存储方式为( )A.无序顺序B.有序顺序C.无序链接D.有序链接二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)16.若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为________。

浙江省2005年10月高等教育自学考试分析化学(二)试题历年试卷

浙江省2005年10月高等教育自学考试分析化学(二)试题历年试卷

浙江省2005年10月高等教育自学考试分析化学(二)试题一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共20分)1.从精密度好就可断定分析结果可靠的前提是( )。

A.偶然误差小B.系统误差小C.平均偏差小D.标准偏差小2.有一化验员称取0.5003g铵盐试样,用甲醛法测定其中氮的含量。

滴定耗用0.280mol/LNaOH溶液18.30ml,下列四种计算结果中合理的是( )。

A.17%B.17.4%C.17.44%D.17.442%3.某砷化物Cu3(AsO3)2·2As2O3·Cu(CH3COO)2(以M表示其化学式),计算As2O3时,应用的换算因数是( )。

A.As2O3/MB.2As2O3/MC.3As2O3/MD.4As2O3/M4.BaSO4沉淀重量法测定Ba2+时,对于BaSO4沉淀的洗涤最好使用( )。

A.母液B.水C.稀H2SO4D.稀HCl5.非水酸碱滴定中,滴定弱碱常选用的溶剂是( )。

A.二甲基甲酰胺B.冰HAcC.甲基异丁基酮D.苯-甲醇6.铬酸钾指示剂法中,滴定反应只能在如下溶液中进行( )。

A.强酸性B.中性或弱酸性C.中性、弱碱性D.强碱性7.浓度为1.0×10-3mol/L配位剂L滴定1.0×10-3mol/L金属离子M,设配合物ML的稳定常数为K ML=1014.0,在何种pH条件下可以准确滴定( )。

A.pH=2.0 lgαL(H)=14.0B.pH=8.0 lgαL(H)=3.0C.pH=7.0 lgαy(H)=5.5D.pH=6.0 lgαL(H)=8.08.用EDTA标准溶液滴定Ca2+,常用指示剂为( )。

A.二甲酚橙(X.O)B.PANC.甲基红D.铬黑T9.对于Ce4++Fe2+=Fe3++Ce3+滴定反应,影响滴定突跃大小的因素为( )。

A.两电对的△Φ0′(△Φ0)值B.反应物浓度C.滴定速度D.得失电子数10.下列情况中,不宜用永停滴定法的是( )。

【免费下载】全国10月高等教育自学考试数据结构

【免费下载】全国10月高等教育自学考试数据结构

全国2013年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.算法的时间复杂度表征的是A.算法的可读性B.算法的难易程度C.执行算法所耗费的时间D.执行算法所耗费的存储空间2.对需要频繁插入和删除结点的线性表,适合的存储方式是A.顺序储存B.链式存储C.索引存储D.散列存储3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是A.p->next->next==head B.p->next==headC.p->next->next==NULL D.p->next==NULL4.迪杰斯特拉(Dijkstra)算法的功能是A.求图中某顶点到其他顶点的最短路径B.求图中所有顶点之间的最短路径C.求图的最小生成树D.求图的拓扑排序序列5.若栈的进栈序列为1,2,3,4,5,则经过出入栈操作不可能获得的出栈序列是A.4,5,3,2,1 B.4,3,5,1,2C.1,2,3,4,5 D.5,4,3,2,16.A是7×4的二维数组,按行优先方式顺序存储,元素A[0][0]的存储地址为1 000,若每个元素占2个字节,则元素A[3][3]的存储地址为A.1015 B.1016C.1028 D.10307.深度为4的完全二叉树的结点数至少为A.4 B.8C.13 D.158.若采用邻接矩阵A存储有向图G,则结点k的入度等于A中A.结点k对应行元素之和B.结点k对应列元素之和C.结点k对应行和列元素之和D.非零元素之和9.无向图G的邻接矩阵一定是A.对称矩阵B.对角矩阵C.三角矩阵D.单位矩阵10.下列关于有向带权图G的叙述中,错误的是A.图G的任何一棵生成树都不含有回路B.图G生成树所含的边数等于顶点数减1C.图G含有回路时无法得到拓扑序列D.图G的最小生成树总是唯一的11.在下列排序算法中,关键字比较次数与初始排列次序无关的是A.冒泡排序B.希尔排序C.直接插入排序D.直接选择排序1 2.对下图进行拓扑排序,可以得到的拓扑序列是A.a b c d e B.b a c d eC.b c a d e D.a b d c e13.下列线性表中,能使用二分查找的是A.顺序存储(2,12,5,6,9,3,89,34,25)B.链式存储(2,12,5,6,9,3,89,34,25)C.顺序存储(2,3,5,6,9,12,25,34,89)D.链式存储(2,3,5,6,9,12,25,34,89)14.在下列查找方法中,平均查找长度与结点数量无直接关系的是A.顺序查找B.分块查找C.散列查找D.基于B树的查找15.下列排序算法中,时间复杂度为O(nlog2 n)的算法是A.快速排序B.冒泡排序C.直接选择排序D.直接插入排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

数据结构(2005~2006)A

阜阳师范学院…………….……………..装……………………订………………..线…………….……………..计算机 题 得 系 号 分 05 专升本,03 职 一 班级 二 数据结构 三 课程2005四——五 六2006七学 年 度 第 二 学 期 考 试 卷 (A)份, 八 年 月 九 日 十 — 考试,任课教师 范、王 拟题 十一 十二 总 分 软件教研室 备 注期末 考试,共 2 页,第 1 页,共印刷学号阅卷教师签名 一、选择题(本题的每一备选答案中,只有一个是正确的,请把你认为正确的答案的题号填入 题干的括号内,多选不给分,每小题 3 分,共 30 分) 1. 对于一个头指针为 head 的带头结点的单链表,判定该表为空表的条件是( C.head→link==head ) 2. 二、填空题(每题 2 分,共 10 分)1.某线性表采用顺序存储结构,每个元素占据 2 个字节,首地址为 100,则下标为 11 的(第 12 个)元 素的存储地址为 采用左右指针法存储 N 个结点的二叉树,该二叉树中共有 针 个. 个指针域, 其中非空指A.head==NULL B.head→link==NULL 2. 对于栈操作数据的原则是( A. 先进先出 B. 后进后出 ) 。

D.head!=NULL姓名C.后进先出D. 不分顺序3. 4.如果树中某结点 A 有 3 个兄弟,而且 B 是 A 的双亲,则 B 的度是_ ____ 在一个长度为 n 的顺序表中第 i 个元素 (1<=i<=n) 之前插入一个元素时, 需向后移动_ _______ 个元素。

二分法检索有序表(4,6,12,20,28,38,50,70,88,100) ,若检索表中元素 20,它将依 次与表中元素 比较大小。

3. 具有 10 个叶结点的二叉树中有( A.8 B.9 C.10)个度为 2 的结点. D.ll ). D.中序序列班4. 树的后根遍历序列等同于该树对应的二叉树的( A. 先序序列 B.层次序列 C. 后序序列5.5. 对 N 个元素的表做顺序检索时,若检索每个元素的概率相同(不考虑失败的情况下) ,则平 三、判断题(下列各题,你认为正确的,请在后面的括号内打√,错误的打×。

全国2005年10月高等教育自学考试世界市场行情试题课程代码00102

全国2005年10月高等教育自学考试世界市场行情试题课程代码00102全国2005年10月高等教育自学考试世界市场行情试题课程代码:00102一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.行情变化最明显的反映是( )A.经济危机B.商品市场价格动态C.商业循环变化D.经济波动状况2.马克思和恩格斯认为,与经济危机周期的长度有关的是( )A.固定资本的物质更新B.再生产C.流动资本的匮乏D.人口3.发达国家普遍奉行的凯恩斯主义的核心是( )A.经济持续增长B.保持物价稳定C.抑制通货膨胀D.刺激有效需求4.最早利用时间系列资料分析商业循环的人之一、并于1860年首先考察商业循环是每9-10年周转一次的人是( )A.英国经济学家伯恩斯B.英国经济学家凯恩斯C.法国医生兼经济学家朱格拉D.法国经济学家西斯蒙第5.行情预测所依据的主要指标是( )A.同步指标B.落后指标C.领先指标D.经济指标6.把生产物质产品和提供服务的所有部门的增加值加总起来,计算国民生产总值的方法叫( ) A.生产法 B.收入法C.成本法D.支出法7.在周期变化过程中,与工业生产总指数大致同步的是( )A.制造业的开工率B.化工业的开工率C.食品业的开工率D.纺织业的开工率8.固定资本投资指标是( )A.领先指标B.同步指标C.滞后指标D.重合指标9.在联合国的统计中,对一定年龄以上能够从事经济活动的工资和薪金获得者构成的人口群浙00102# 世界市场行情试题第 1 页(共 5 页)体称之为( )A.劳动力资源B.经济活动人口C.民用劳动力D.劳动人口10.消费信贷中占主要地位的是( )A.分期付款信贷B.非分期付款信贷C.一次性信贷D.信用证贷款11.常被用来作为早期通货膨胀信号的是( )A.批发价格指数B.零售价格指数C.世界商品价格指数D.综合价格指数12.研究各国经济关系的主要指标是( )A.国际市场价格B.世界市场行情C.对外贸易D.国际收支13.商品市场行情研究的重点应该是( )A.商品的供给B.商品的需求C.商品的供求D.商品的价格14.当消费者的收入增加后,需求曲线的移动是向( )A.左上方垂直移动B.左下方水平移动C.右上方水平移动D.右下方垂直移动15.国际市场结构最主要的特征是( )A.充分竞争B.垄断C.垄断竞争D.价格竞争16.计算时间系列的逐月(周、季或年)增长率,即统计中常说的( )A.逐期增长率B.累计增长率C.环比增长率D.年率17.在简单线性回归方程的估算中,衡量其估算结果的一个重要标准是( )A.观察值的多少B.估算误差的多少C.相关指数的大小D.显著水平的高低18.估算多元回归模型方程中的未知数的方法是( )A.最小二乘法B.多共线性法C.戈德菲尔德法D.德宾—沃森法19.应用最广泛的时间系列模型是( )A.回归趋势B.移动平均C.加权移动平均D.指数平滑浙00102# 世界市场行情试题第 2 页(共 5 页)20.当国民生产总值或工业生产指数的增长速度加快时,未来一段时间内,消费物价指数( ) A.肯定会上升 B.肯定会下降C.可能会上升D.可能会下降二、多项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。

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

-第 1 页 共 8 页 - 全国2005年10月高等教育自学考试 数据结构试题 课程代码:02331 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上 ( ) A. 操作的有限集合 B. 映象的有限集合 C. 类型的有限集合 D. 关系的有限集合 2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( ) A. n-i+1 B. i C. i+1 D. n-i 3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( ) A. head==NULL B. head->next==NULL C. head!=NULL D. head->next==head 4. 引起循环队列队头位置发生变化的操作是( ) A. 出队 B. 入队 C. 取队头元素 D. 取队尾元素 5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序

列是( ) A. 2,4,3,1,5,6 B. 3,2,4,1,6,5 C. 4,3,2,1,5,6 D. 2,3,5,1,6,4 6. 字符串通常采用的两种存储方式是( ) A. 散列存储和索引存储 B. 索引存储和链式存储 C. 顺序存储和链式存储 D. 散列存储和顺序存储 7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为( ) A. m B. n-m C. n-m+1 D. n 8. 二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1 -第 2 页 共 8 页 -

个元素的地址为150,则元素A[9][7]的地址为( ) A. 429 B. 432 C. 435 D. 438 9. 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是( ) A. (e,f) B. ((e,f)) C. (f) D. ( ) 10. 下列图示的顺序存储结构表示的二叉树是( )

11. n个顶点的强连通图中至少含有( ) A. n-1条有向边 B. n条有向边 C. n(n-1)/2条有向边 D. n(n-1)条有向边 12. 对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一趟希尔排序的结果为( ) A. (19,23,56,34,78,67,88,92) B. (23,56,78,66,88,92,19,34) C. (19,23,34,56,67,78,88,92) D. (19,23,67,56,34,78,92,88) 13. 若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为 ( ) A. 4 B. 5 C. 8 D. 9 14. 由同一关键字集合构造的各棵二叉排序树( ) A. 其形态不一定相同,但平均查找长度相同 -第 3 页 共 8 页 -

B. 其形态不一定相同,平均查找长度也不一定相同 C. 其形态均相同,但平均查找长度不一定相同 D. 其形态均相同,平均查找长度也都相同 15. ISAM文件和VSAM文件的区别之一是( ) A. 前者是索引顺序文件,后者是索引非顺序文件 B. 前者只能进行顺序存取,后者只能进行随机存取 C. 前者建立静态索引结构,后者建立动态索引结构 D. 前者的存储介质是磁盘,后者的存储介质不是磁盘 二、填空题(本大题共10小题,每空2分,共20分) 16. 数据的逻辑结构在计算机存储器内的表示,称为数据的____________。 17. 删除双向循环链表中*p的前驱结点(存在)应执行的语句是____________。 18. 栈下溢是指在____________时进行出栈操作。 19. 已知substr(s,i,len)函数的功能是返回串s中第i个字符开始长度为len的子串,strlen(s)函数的功能是返回串s的长度。若s=″ABCDEFGHIJK″,t=″ABCD″,执行运算substr(s,strlen(t), strlen(t))后的返回值为____________。 20. 去除广义表LS=(a1,a2,a3,„„,an)中第1个元素,由其余元素构成的广义表称为LS的____________。 21. 已知完全二叉树T的第5层只有7个结点,则该树共有____________个叶子结点。 22. 在有向图中,以顶点v为终点的边的数目称为v的____________。 23. 当关键字的取值范围是实数集合时,无法进行箱排序和____________排序。 24. 产生冲突现象的两个关键字称为该散列函数的____________。 25. 假设散列文件中一个桶能存放m个记录,则桶“溢出”的含义是,当需要插入新的记录时,该桶中____________。 三、解答题(本大题共4小题,每小题5分,共20分) 26. 假设以数组seqn[m]存放循环队列的元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数。 (1)写出队满的条件表达式; (2)写出队空的条件表达式; (3)设m=40,rear=13,quelen=19,求队头元素的位置; (4)写出一般情况下队头元素位置的表达式。 (1) (2) -第 4 页 共 8 页 -

(3) (4) 27. 已知一棵二叉树的中序序列为ABCDEFG,层序序列为BAFEGCD,请画出该二叉树。 28. 画出下图所示有向图的所有强连通分量。

29. 对7个关键字进行快速排序,在最好的情况下仅需进行10次关键字的比较。 (1)假设关键字集合为{1,2,3,4,5,6,7},试举出能达到上述结果的初始关键字序列; (2)对所举序列进行快速排序,写出排序过程。 (1) (2) 四、算法阅读题(本大题共4小题,每小题5分,共20分) 30. 阅读下列算法,并回答问题: (1)设顺序表L=(3,7,11,14,20,51),写出执行f30(&L,15)之后的L; (2)设顺序表L=(4,7,10,14,20,51),写出执行f30(&L,10)之后的L; (3)简述算法的功能。 void f30(SeqList*L, DataType x)

{ int i =0, j; while (ilength && x>L->data[i])i++; if(ilength && x==L->data[i]) { for(j=i+1;jlength;j++) L->data[j-1]=L->data[j]; L->length--; } else { -第 5 页 共 8 页 -

for(j=L->length;j>i;j--) L->data[j]=L->data[j-1]; L->data[i]=x; L->length++; } } (1) (2) (3) 31. 已知图的邻接表表示的形式说明如下: #define MaxNum 50 //图的最大顶点数 typedef struct node { int adjvex; //邻接点域 struct node *next; //链指针域 } EdgeNode; //边表结点结构描述 typedef struct { char vertex; //顶点域 EdgeNode *firstedge; //边表头指针 } VertexNode; //顶点表结点结构描述 typedef struct { VertexNode adjlist[MaxNum]; //邻接表 int n, e; //图中当前的顶点数和边数 } ALGraph; //邻接表结构描述 下列算法输出图G的深度优先生成树(或森林)的边。阅读算法,并在空缺处填入合适的内容,使其成为一个完整的算法。 typedef enum {FALSE, TRUE} Boolean; Boolean visited[MaxNum]; void DFSForest(ALGraph *G){ int i; for(i=0;in;i++) visited[i]= (1) ; for(i=0;in;i++) if (!visited[i]) DFSTree(G,i); } -第 6 页 共 8 页 -

void DFSTree(ALGraph *G, int i) { EdgeNode *p; visited[i]=TRUE; p=G->adjlist[i]. firstedge; while(p!=NULL){ if(!visited[p->adjvex]){ printf(″<%c,%c>″,G->adjlist[i]. vertex,
G->adjlist[p->adjvex]. vertex);
(2) ;
}
(3) ;
}
}
(1)
(2)
(3)
32. 阅读下列算法,并回答问题:
(1)假设数组L[8]={3,0,5,1,6,4,2,7},写出执行函数调用f32(L,8)后的L;
(2)写出上述函数调用过程中进行元素交换操作的总次数。
void f32(int R[],int n){
int i,t;
for (i=0;iwhile (R[i]!=i){
t=R[R[i]];
R[R[i]]=R[i];
R[i]=t;
}
}
(1)
(2)
33. 已知带头结点的单链表中的关键字为整数,为提高查找效率,需将它改建为采用拉链法
处理冲突的散列表。设散列表的长度为m,散列函数为Hash(key)=key%m。链表的结点结构
key next

相关文档
最新文档