2000年北京工业大学数据结构试题
目前最完整的数据结构1800题包括完整答案 第九章 集合
第九章集合一、选择题1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。
【北京航空航天大学 2000 一、8 (2分)】A. (n-1)/2 B. n/2 C. (n+1)/2 D. n2. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) 【南京理工大学1998一、7(2分)】A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/23.顺序查找法适用于查找顺序存储或链式存储的线性表,平均比较次数为((1)),二分法查找只适用于查找顺序存储的有序表,平均比较次数为((2))。
在此假定N为线性表中结点数,且每次查找都是成功的。
【长沙铁道学院 1997 四、3 (4分)】A.N+1B.2log2NC.logND.N/2E.Nlog2NF.N24. 下面关于二分查找的叙述正确的是 ( ) 【南京理工大学 1996 一、3 (2分)】A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储5. 对线性表进行二分查找时,要求线性表必须()【燕山大学 2001 一、5 (2分)】A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序6.适用于折半查找的表的存储方式及元素排列要求为( ) 【南京理工大学 1997 一、6 (2分)】A.链接方式存储,元素无序 B.链接方式存储,元素有序C.顺序方式存储,元素无序 D.顺序方式存储,元素有序7. 用二分(对半)查找表的元素的速度比用顺序法( ) 【南京理工大学 1998 一、11 (2分)】A.必然快 B. 必然慢 C. 相等 D. 不能确定8.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减【南京理工大学 1997 一、7 (2分)】9. 具有12个关键字的有序表,折半查找的平均查找长度()【中山大学 1998 二、10 (2分)】A. 3.1B. 4C. 2.5D. 510. 折半查找的时间复杂性为()【中山大学 1999 一、15】A. O(n2)B. O(n)C. O(nlog n)D. O(log n)11.当采用分快查找时,数据的组织方式为 ( ) 【南京理工大学 1996 一、7 (2分)】A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同12. 二叉查找树的查找效率与二叉树的( (1))有关, 在 ((2))时其查找效率最低【武汉交通科技大学1996 一、2(4分)】(1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置(2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。
北京工业大学考研真题 数据结构2000
北京工业大学2000年硕士研究生入学考试试题考试科目:数据结构注意:试题中编程一律要求采用类PASCAL语言。
一、选择(单选、多选)与填空题1.(10分每问2分)下列内部排序算法中:A.快速排序 B. 直接插入排序 C. 二路归并排序 D. 简单选择排序E. 起泡排序F. 堆排序①其比较次数与序列初态无关的是()② 不稳定的排序是( )③ 在初始序列已基本有序(除去n个元素中的某个k元素后即呈有序,k<<n)的情况下,排序效率最高的算法是( )④ 排序的平均时间复杂度为O(n•logn)的算法是( )为O(n•n)的是( )2.(3分)在用败者树进行k路平衡归并的外部排序算法,其总的归并效率与k ( )A 有关B 无关3.(4分)在m阶B-树的某结点中插入一个关键字而引起的结点分裂,则其中原有( )个关键字;从m阶B-树的某结点中删除一个关键字而引起的结点合并,则其中原有( )个关键字二、简答题1.(9分)对角矩阵A(n*n)按行主序压缩存储于一维数组B中,其中A[i,j]=B[k],请求出用i,j表示的k以及用k表示的i和j.2.(6分)画出广义表的存储结构示意图(两种结构中的任意一种皆可,要求共享相同子表)。
A=(c,(a,b),(d,(c,(a,b))),((c,(a,b)),((()))))3.(5分)求含有n个结点、采用顺序存储结构的完全二叉树中的序号最小的叶子结点的下标。
要求写出简要步骤。
三、(8分)采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在数列地址空间[0..12]中对关键字序列22,41,53,46,30,13,67,51(1)构造哈希表(画示意图,并求:(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。
四、(15分)循环链表a和b的结点值为字母,其中a表非递减有序,下面的程序欲构造一个递增有序的循环连表c,其中结点的值为同时在a,b两链表中出现的字母,且c中字母不重复,请补上程序中空缺的部分,并估计算法的时间复杂度。
数据结构第2章习题及答案
7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用()存储方式最节省运算时间。
【北京理工大学 2000 一、1(2分)】A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学 2001 六、2(2分)】A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址9. 链表不具有的特点是()【福州大学 1998 一、8 (2分)】A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学 1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。
试指出下列各表中使用的是何种存储方式:表1是((2))存储方式;表2是((3))存储方式;表3是((4))存储方式;表4是((5))存储方式。
表左的s指向起始表元。
供选择的答案:A.连续B.单向链接C.双向链接D.不连接E.循环链接F.树状G.网状H.随机I.顺序J.顺序循环【上海海运学院 1995 二、1(5分)】12.(1) 静态链表既有顺序存储的优点,又有动态链表的优点。
所以,它存取表中第i个元素的时间与i无关。
(2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是()【南京理工大学 2000 一、3(1.5分)】A.(1),(2) B.(1) C.(1),(2),(3) D.(2)13. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1Rlink=p;p->Llink->Rlink=q;q->Llink=q;B. p->Llink=q;p->Llink->Rlink=q;q->Rlink=p;q->Llink=p->Llink;C. q->Rlink=p;q->Llink=p->Llink;p->Llink->Rlink=q;p->Llink=q;D. q->Llink=p->Llink;q->Rlink=q;p->Llink=q;p->Llink=q;24.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:()。
计算机专业基础综合数据结构(排序)历年真题试卷汇编3
计算机专业基础综合数据结构(排序)历年真题试卷汇编3(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:36.00)1.下面给出的四种排序法中,( )排序法是不稳定性排序法。
【北京航空航天大学1999一、10(2分)】A.插入B.冒泡C.二路归并D.堆√2.下列排序算法中,其中( )是稳定的。
【福州大学1998一、3(2分)】A.堆排序,冒泡排序B.快速排序,堆排序C.直接选择排序,归并排序D.归并排序,冒泡排序√3.稳定的排序方法是( )。
【北方交通大学2000二、3(2分)】A.直接插入排序和快速排序B.折半插入排序和起泡排序√C.简单选择排序和四路归并排序D.树形选择排序和Shell排序4.下列排序方法中,哪一个是稳定的排序方法?( )。
【北方交通大学2001一、8(2分)】A.直接选择排序B.二分法插入排序√C.希尔排序D.快速排序5.下列排序算法中,( )是稳定排序。
【北京理工大学2007一、10(1分)】A.希尔排序B.快速排序C.堆排序D.直接插入排序√6.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
( )就是不稳定的排序方法。
【清华大学1998一、3(2分)】A.起泡排序B.归并排序C.Shell排序√D.直接插入排序E.简单选择排序√7.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。
【中科院计算所2000一、5(2分)】A.直接插入√B.直接选择C.堆D.快速E.基数8.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是( )。
【中国科技大学1998二、4(2分)】【中科院计算所1998二、4(2分)】A.快速排序B.堆排序C.归并排序√D.直接插入排序9.下面的排序算法中,不稳定的是( )。
【北京工业大学1999一、2(2分)】A.起泡排序B.折半插入排序C.简单选择排序√D.希尔排序√E.基数排序下列内部排序算法中:【北京工业大学2000一、1(10分每问2分)】A.快速排序B.直接插入排序C.二路归并排序D.简单选择排序E.起泡排序(分数:8.00)(1).其比较次数与序列初态无关的算法是( )A.B.C. √D. √E.(2).不稳定的排序算法是( )A. √B.C.D. √E.(3).在初始序列已基本有序(除去n个元素中的某k个元素后即呈有序,k<A.B. √C.D.E.(4).排序的平均时间复杂度为O(n*10gn)的算法是( ),为O(n*n)的算法是( )A. √B. √C. √D. √E. √10.排序趟数与序列的原始状态有关的排序方法是( )排序法。
北京工业大学十套数据结构试题及答案
已知一个图的顶点集 V 和边集 E 分别为:V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15, (3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25}; 用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。 4. 画出向小根堆中加入数据 4, 2, 5, 8, 3 时,每加入一个数据后堆的变化。 四、阅读算法(每题 7 分,共 14 分) 1. LinkList mynote(LinkList L) {//L 是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL; 3. L; } 请回答下列问题: (1)说明语句 S1 的功能; (2)说明语句组 S2 的功能; (3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性 表。 2. void ABC(BTNode * BT) { if BT { ABC (BT->left); ABC (BT->right); cout<<BT->data<<' '; } } 该算法的功能是:
数据结构试卷(二)
一、选择题(24 分) 1.下面关于线性表的叙述错误的是( ) 。 (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 (C) 线性表采用链式存储便于插入和删除操作的实现 (D) 线性表采用顺序存储便于插入和删除操作的实现 2.设哈夫曼树中的叶子结点总数为 m,若用二叉链表作为存储结构,则该哈夫曼树中总共 有( )个空指针域。 (A) 2m-1 (B) 2m (C) 2m+1 (D) 4m 3.设顺序循环队列 Q[0:M-1]的头指针和尾指针分别为 F 和 R,头指针 F 总是指向队头元素 的前一位置,尾指针 R 总是指向队尾元素的当前位置,则该循环队列中的元素个数为 ( ) 。 (A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M 4.设某棵二叉树的中序遍历序列为 ABCD,前序遍历序列为 CABD,则后序遍历该二叉树 得到序列为( ) 。 (A) BADC (B) BCDA (C) CDAB (D) CBDA 5.设某完全无向图中有 n 个顶点,则该完全无向图中有( )条边。 2 2 (A) n(n-1)/2 (B) n(n-1) (C) n (D) n -1 6.设某棵二叉树中有 2000 个结点,则该二叉树的最小高度为( ) 。 (A) 9 (B) 10 (C) 11 (D) 12 7.设某有向图中有 n 个顶点,则该有向图对应的邻接表中有( )个表头结点。 (A) n-1 (B) n (C) n+1 (D) 2n-1 8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字 5 为基准进行一趟快 速排序的结果为( ) 。 (A) 2,3,5,8,6 (B) 3,2,5,8,6 (C) 3,2,5,6,8 (D) 2,3,6,5,8
数据结构各章复习题
11.在下面的程序段中,对x 的赋值语句的频度为(c )FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n 为正整数,则最后一行的语句频度在最坏情况下是(d )A. O(n) B. O(nlogn) C. O(n3) D. O(n2)3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系;( f)5.健壮的算法不会因非法的输入数据而出现莫名其妙的状态。
( t)8.数据的物理结构是指数据在计算机内的实际存储形式。
(t )13. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. (f ) 3.数据的逻辑结构是指:数据的组织形式,即数据元素之间逻辑关系的总体。
而逻辑关系是指数据元素之间的关联方式或称“邻接关系”4.一个数据结构在计算机中称为存储结构:表示(又称映像)9.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1;{语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句 1 执行的频度为(1);语句2 执行的频度为(2);语句3 执行的频度为(3);语句4 执行的频度为(4)。
9.(1)n+1 (2)n (3)n(n+3)/2 (4)n(n+1)/2。
10.在下面的程序段中,对x的赋值语句的频度为______(表示为n 的函数)FOR i:=1 TO n DOFOR j:=1 TO i DOFOR k:=1 TO j DOx:=x+delta;10.1+(1+2++(1+2+3)+…+(1+2+…+n)=n(n+1)(n+2)/6 O(n3)3. 数据类型和抽象数据类型是如何定义的。
考试样例
北京工业大学计算机学院《数据结构与算法》考试题考试形式:可带一张A4纸考试时间:**** 年**月**日学号____________________ 姓名_____________________一、填空题(10分)1.数据结构在计算机中的表示被称为_______________________________________ 。
2.通常,在队列采用顺序存储结构表示时都将首尾相接构成循环队列,其主要原因是______________________________________________________ 。
3.如果稀疏矩阵A为m行n列,且包含t个非零元素,那么,当采用三元组表示法存储这个矩阵时,快速转置算法的时间复杂度为____________________________________。
4.将二叉排序树调整为平衡二叉树的目的是__________________________________。
5.快速排序、堆排序和归并排序的时间复杂度都是O(nlogn),但其中只有一种方法具有稳定性,它是___________________________________。
下列每个题中有四个选项,其中只有一个是正确的,请根据题目的陈述进行选择,并在选择的标号前画“ ”。
1.算法的时间复杂度是指__________________________________________。
A.算法执行的绝对时间B.随着问题规模n的增大,算法执行时间的增长趋势C.算法中执行语句的条数D.获得算法执行时间的复杂程度2.对于长度为13的有序表,如果按照二分查找法进行查找,在表内各元素等概率的情况下,查找成功的平均查找长度ASL为__________________________________。
A.6/13 B.40/13C.41/13 D.91/133.无向图的最小生成树是指____________________________________________。
2000级数据结构考试试题参考答案
计算机2000-1、2、3、4、5数据结构考试试题参考答案一、 单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每小题2分,共20分)1.B 2.B 3.B 4.A 5.A 6.B 7.A 8.C 9.C 10. D 二、判断题(判断下列各题是否正确,正确在括号内打“√”,错的打“×”。
每小题1分,共10分)1.× 2.× 3.√ 4.× 5.√ 6.× 7.× 8.× 9.× 10.× 三、填空题(每题2分,共20分) 1.P->next->next 2.2m-13.mid-1 R[mid].KEY==K 或 l>h 4.R->next->next 5.36.q->next->prior=S7.第i 列非零元素之和(第i 列非零元素个数,∑=nk aki 1)第i 行非零元素之和(第i 行非零元素个数,∑=nk aik 1)8.Ls==NULL ls=ls->link 9.Lq->front==lq->rear 10.a b e f c d g四、应用题(共36分) 1.(6分) (1)(4分)解:由题义知 m=13a)因为 h(35)=35 % 13 =9 但位置9不是35,所以又双重散列得 h1(35)=35 % 11 +1=3所以 h1=(9+1*3) % 13=12 但位置12 不是 35,所以 又双重散列得h2=(9+2*3) % 13 =2 可知,位置2 是 35 ,所以 查找35共比较了3次。
b)因为 h(20)=20 % 13 = 7 但位置7不是20,所以又双重散列得 h1(20)=20 % 11 +1=10h1=(7+1*10) % 13 =4 可知,位置4 是 20 ,所以 查找20共比较了2次。
数据结构第10章习题
三、填空题
1. 设用希尔排序对数组{98,36,-9,0,47,23, 1,8,10,7}进行排序,给出的步长(也称增量 序列)依次是4,2,1则排序需__________趟, 写出第一趟结束后,数组中数据的排列次序 __________。 【南京理工大学 1997 三、5 (2分)】 2.若不考虑基数排序,则在排序过程中,主要进行 的两种基本操作是关键字的______和记录的 _____。 【北京邮电大学 2001 二、7 (4分)】 3.分别采用堆排序,快速排序,冒泡排序和归并排 序,对初态为有序的表,则最省时间的是_____ 算法,最费时间的是______算法。【福州大学 1998 二、10 (2分)】
பைடு நூலகம்
12.就排序算法所用的辅助空间而言,堆排序,快 速排序,归并排序的关系是( a ) A.堆排序〈 快速排序〈归并排序 B.堆排序 〈 归并排序〈 快速排序 C.堆排序〉 归并排序 〉快速排序 D.堆排 序 > 快速排序 > 归并排序 E.以上答案都不 对 【西安交通大学 1996 三、1 (3分)】 13.将两个各有N个元素的有序表归并成一个有序表, 其最少的比较次数是( a ) A.N B.2N-1 C.2N D.N-1
2.比较次数与排序的初始状态无关的排序方法是 ( d )。【北方交通大学 2000 二、2(2分)】
A.直接插入排序 D.简单选择排序 B.起泡排序 C.快速排序
3.数据序列(8,9,10,4,5,6,20,1,2)只能是 下列排序算法中的( c )的两趟排序后的结果。 【合肥工业大学 1999 一、3 (2分)】 A.选择排序 B.冒泡排序 C.插入排序 D.堆排序 4.数据序列(2,1,4,9,8,10,6,20)只能是下 列排序算法中的( a )的两趟排序后的结果。 A. 快速排序 B. 冒泡排序 C. 选择排序 D. 插入排序 5.对序列{15,9,7,8,20,-1,4}进行排序,进行 一趟后数据的排列变为{4,9,-1,8,20,7,15}; 则采用的是( c )排序。【南京理工大学 1998 一、8(2分)】 A. 选择 B. 快速 C. 希尔 D. 冒泡
计算机专业基础综合数据结构数组和广义表历年真题试卷汇编3_真题无答案
计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编3(总分66, 做题时间90分钟)6. 综合题1.数组A[1..8,一2..6,0..6]以行为主序存储,设第一个元素的首地址是78,每个元素的长度为4,试求元素A[4,2,3]的存储首地址。
【厦门大学1998五、1(5分)】SSS_TEXT_QUSTI2.数组A中,每个元素A[i,f]的长度均为32个二进位,行下标从一1到9,列下标从1到11,从首地址S开始连续存放在主存储器中,主存储器字长为16位。
求:(1)存放该数组所需多少单元?(2)存放数组第4列所有元素至少需多少单元?(3)数组按行存放时,元素A[7,4]的起始地址是多少?(4)数组按列存放时,元素A[4,7]的起始地址是多少?【大连海事大学1996四、1(6分)】SSS_TEXT_QUSTI3.假设按低下标优先存储整型数组A(一3:8,3:5,一4:0,0:7)时,第一个元素的字节存储地址是100,每个整数占4字节,问A(0,4,一2,5)的存储地址是什么? 【清华大学1996三】SSS_TEXT_QUSTI4.设有五对角矩阵A=(aij )20*20,按特殊矩阵压缩存储的方式将其五条对角线上的元素存于数组A[-10:m]中,计算元素A[15,16]的存储位置。
【东北大学1999一、2(4分)】SSS_TEXT_QUSTI5.数组A[0.8,1..10】的元素是6个字符组成的串,则存放A至少需要多少字节?A的第8列和第5行共占多少字节?若A按行优先方式存储,元素A[8,5]的起始地址与当A按列优先方式存储时的哪个元素的起始地址一致?【厦门大学2000五、3(14%/3分)】SSS_TEXT_QUSTI6.设m×n阶稀疏矩阵A有t个非零元素,其三元组表表示为LTMA[t+1),1..3],试问:非零元素的个数t达到什么程度时用LTMA表示A才有意义?【北京航空航天大学1998一、5(4分)】SSS_TEXT_QUSTI设有三对角矩阵(aij )n×n将其三条对角线上的元素逐行地存于数组B(1:3n一2)中,使得s[k]=ai,j,求:SSS_TEXT_QUSTI7.用i,j表示k的下标变换公式;SSS_TEXT_QUSTI8.若n=10 3,每个元素占用L个单元,则用B[K]方式比常规存储节省多少单元?【西安电子科技大学1996二、4(5分)】9.已知A为稀疏矩阵,试从空间和时间角度,比较采用两种不同的存储结构(二维数组和三元组表)完成求运算的优缺点。
数据结构考试题库(含参考答案) (2)
第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。
【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。
【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。
【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O (log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。
2000年A卷
正确在( )内打√,否则打。
(T)(1)由树的中序表示和前序表示可以导出树的后序表示。
(T)(2)将一棵树转换为二叉树表示后,该二叉树的根结点没有右子树。
(T)(3)采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前序遍历结果是一样的。
(F)(4)在Huffman树中,权值较大的叶子结点离根较远。
{ Pop(&S, &p);
printf (“%c”, p -> data );
p = p -> LChild;
}
}
}
2000
一 、简答问题:(每小题4分,共16分)
1.四类基本数据结构的含义和特点。
2.简述栈和队列的共同点和不同点。它们与线性表有什么关系?
3.举例说明什么是抽象数据类型。
4.算法的定义和特性。
4.以下哪一个术语与数据的存储结构无关?C
A)栈 B)散列表 C)穿线树 D)双链表
四、填空题:(每小题2分,共 20分)
1.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成5个不同的字符串。
2.设仅包含根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数为 。
3.在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找关键码值12,所需的关键码比较次数为:4。
=87
[注]:哈夫曼树的左右子树可以互换。
5.
[注]:如果求中点时采用向上取整,则二叉树的形态为左子树偏长。
六、算法设计题:(每小题15分,共30分)
(仅要求给出子程序)
1.[解答]:
int judge(DLinkList L){
北京工业大学计算机学院数据结构专业硕士历年考研真题汇编附答案
北京工业大学计算机学院896数据结构[专业硕士]
历年考研真题汇编
最新资料,WORD格式,可编辑修改!
目录
2012年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 2011年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 2010年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 2001年北京工业大学计算机学院896数据结构[专业硕士]考研真题及详解................. 2000年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 1999年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 1998年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 1997年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 1996年北京工业大学计算机学院896数据结构[专业硕士]考研真题....................... 1995年北京工业大学计算机学院896数据结构[专业硕士]考研真题.......................
2012年北京工业大学计算机学院896数据结构[专业硕士]考研真题
2001年北京工业大学计算机学院896数据结构[专业硕士]考研真题及详解
1995年北京工业大学计算机学院896数据结构[专业硕士]考研真题。
数据结构考试题库有参考答案
第1章?????绪论一、选择题1.?算法的计算量的大小称为计算的(????)。
【北京邮电大学2000?二、3?(20/8分)】A.效率??????????B.?复杂性???????C.?现实性???????????D.?难度2.?算法的时间复杂度取决于()【中科院计算所?1998?二、1?(2分)】A.问题的规模??????B.?待处理数据的初态??????C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法?????B.?排序方法????????C.?解决问题的步骤序列??????D.?调度方法(2) A.可执行性、可移植性、可扩充性????B.?可执行性、确定性、有穷性C.?确定性、有穷性、稳定性??????????D.?易读性、稳定性、安全性??????【南京理工大学?1999?一、1(2分)【武汉交通科技大学?1996?一、1(?4分)】4.一个算法应该是(?????)。
【中山大学?1998?二、1(2分)】?????A.程序?????B.问题求解步骤的描述?????C.要满足五个基本特性????????D.A和C.5.?下面关于算法说法错误的是(????)【南京理工大学?2000?一、1(1.5分)】A.算法最终必须由计算机程序实现B.?为解决某问题的算法同为该问题编写的程序含义是相同的C.?算法的可行性是指指令不能有二义性??????????D.?以上几个都是错误的6.?下面说法错误的是(????)【南京理工大学?2000?一、2?(1.5分)】????(1)算法原地工作的含义是指不需要任何额外的辅助空间???(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法???(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界???(4)同一个算法,实现语言的级别越高,执行效率就越低?A.(1)??????B.(1),(2)????C.(1),(4)?????D.(3)7.从逻辑上可以把数据结构分为(????)两大类。
数据结构1800道题!最全的!
目录线性表 (1)栈和队列 (6)串 (8)数组和广义表 (10)树和二叉树 (13)图 (21)集合 (26)排序 (29)1.假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。
请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。
【北京大学 1998 三、1 (5分)】类似本题的另外叙述有:(1)设有两个无头结点的单链表,头指针分别为ha,hb,链中有数据域data,链域next,两链表的数据都按递增序存放,现要求将hb表归到ha表中,且归并后ha仍递增序,归并中ha表中已有的数据若hb中也有,则hb中的数据不归并到ha中,hb的链表在算法中不允许破坏。
【南京理工大学1997 四、3(15分)】PROCEDURE merge(ha,hb);(2)已知头指针分别为la和lb 的带头结点的单链表中,结点按元素值非递减有序排列。
写出将la 和 lb 两链表归并成一个结点按元素值非递减有序排列的单链表(其头指针为 lc),并计算算法的时间复杂度。
【燕山大学 1998 五(20分)】2. 图(编者略)中带头结点且头指针为ha和hb的两线性表A和B 分别表示两个集合。
两表中的元素皆为递增有序。
请写一算法求A和B的并集AUB。
要求该并集中的元素仍保持递增有序。
且要利用A和B的原有结点空间。
【北京邮电大学 1992 二(15分)】类似本题的另外叙述有:(1) 已知递增有序的两个单链表A,B分别存储了一个集合。
设计算法实现求两个集合的并集的运算A:=A∪B 【合肥工业大学 1999 五、1(8分)】(2)已知两个链表A和B分别表示两个集合,其元素递增排列。
编一函数,求A与B的交集,并存放于A链表中。
【南京航空航天大学 2001 六(10分)】(3)设有两个从小到大排序的带头结点的有序链表。
试编写求这两个链表交运算的算法(即L1∩L2)。
要求结果链表仍是从小到大排序,但无重复元素。
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编7
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编7(总分:60.00,做题时间:90分钟)一、综合题(总题数:30,分数:60.00)1.若某非空二叉树采用顺序存储结构,结点的数据信息依次存放于一个一维数组中(假设数组的第一个元素的下标为1),下标分别为i和j的两个结点处在树中同一层的条件是__________。
(i≠j≠1)【北京航空航天大学2006一、6(1分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:[logi]=[logj]。
编号为i的结点的高度是[logi]+1。
)解析:2.给定K(K≥1),对一棵含有Ⅳ个结点的K叉树(N>0),请讨论其可能的最大高度和最小高度。
【大连海事大学2001五(8分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:N个结点的K叉树,最大高度N(只有一个叶结点的任意K叉树)。
设最小高度为H,第i(1≤i≤H)层的结点数为F k+1,则(K I+1 +1)/(K-1) H一1)/(K-1),由此得H=[log k(N(K-1))]+1。
) 解析:3.已知一棵满二叉树的结点个数为20到40之间的素数,此二叉树的叶子结点有多少个?【东北大学1999一、1(3分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:结点个数在20到40的满二叉树且结点数是素数的数是31,该二叉树的叶子数是16。
计算机专业基础综合数据结构图历年真题试卷汇编7_真题无答案
计算机专业基础综合数据结构(图)历年真题试卷汇编7(总分62, 做题时间90分钟)7. 设计题1.已知连通图如下:(1)若从顶点B出发对该图进行遍历,在(1)的基础上分别给出本图的按深度优先搜索和按广度优先搜索的顶点序列;(2)写出按深度优先搜索的递归程序。
【厦门大学200l三(12%分)】SSS_TEXT_QUSTI2.设计算法以实现对无向图G的深度遍历,要求:将每一个连通分量中的顶点以一个表的形,式输出。
例如,下图的输出结果为:(1,3)(2,6,7,4,5,8)(9,10)。
注:本算法中可以调用以下几个函数:firstadj(g,1,)——返回图g中顶点v的第一个邻接点的号码,若不存在,则返回0。
nextadj(g,v,w)——返回图g中顶点v的邻接点中处于w之后的邻接点的号码,若不存在,则返回0。
nodes(g)——返回图g中的顶点数。
【合肥工业大学2000五、4(8分)】SSS_TEXT_QUSTI3.请设计一个图的抽象数据类型(只需要用类Pascal或类C/C++语言给出其主要功能函数或过程的接口说明,不需要指定存储结构,也不需要写出函数或过程的实现方法),利用抽象数据类型所提供的函数或过程编写图的广度优先周游算法。
算法不应该涉及具体的存储结构,也不允许不通过函数或过程而直接引用图结构的数据成员,抽象数据类型和算法都应该加足够的注释。
【北京大学1999二、1(10分)】SSS_TEXT_QUSTI4.设计算法以判断给定的无向图G中是否存在一条以网为起点的包含所有顶点的简单路径,若存在,返回TRUE,否则,返回FALSE(注:本算法中可以调用以下几个函数:FIRSTADJ(G,V)——返回图G中顶点V的第一个邻接点的号码,若不存在,则返回0;NEXTADJ(G,W)——返回图G中顶点V的邻接点中处于W之后的邻接点的号码,若不存在,则返回0;NODES(G)——返回图G中的顶点数)。
【合肥工业大学1999五、5(8分)】SSS_TEXT_QUSTI5.已有邻接表表示的有向图,请编程判断从第u顶点至第v顶点是否有简单路径,若有,则印出该路径上的顶点。
2000级数据结构考试试题
计算机2000数据结构考试试题(考试时间120分钟)姓名:——————————————考号:——————————————班级:——————————一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每小题2分,共20分)1.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。
A、8B、63.5C、63D、72.要进行二分查找,则线性表()A.必须以顺序方式存储B.必须以顺序方式存储,且数据元素按键值有序C.既可用顺序方式存储,也可用链式方式存储D.必须以链式方式存储,且数据元素按键值有序3.用数组data[0..m]作为循环队列的存储空间,设front为队头指针,指示队头元素在数组中实际位置的前一位置,且约定队头指针指示的位置不用于存储队列元素,rear为对尾指针,指向队尾元素在数组中的实际位置。
则该循环队列为空的条件为()A.rear=0 B.rear=frontC.(rear+1) MOD m =front D. (rear+1) MOD(m+1) =front4.一个有序顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。
A、128B、127C、126D、2555.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。
A.连通图B.完全图C.有回路(环)D.一棵树6.顺序栈的上溢指()A.栈满时作退栈运算B.栈满时作进栈运算C.栈空时作退栈运算D.栈空时作进栈运算7.已知一哈希表,采用链地址法处理冲突,在这种表上查找某一键值,可能要查找多次,所有被查找的键值()A.一定都是同义词B.均不是同义词C.不一定都是同义词D.都相同8.一个二叉树按顺序方式存储在一个一维数组中,如图A、1B、2C、3D、49.串是任意有限个()A.符号构成的序列B.符号构成的集合C.字符构成的序列D.字符构成的集合10.带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中()A.第i行非∞元素之和B. 第i列非∞元素之和C. 第i行非零且非∞元素个数D. 第i列非零且非∞元素个数二、判断题(判断下列各题是否正确,正确在括号内打“√”,错的打“×”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京工业大学2000年数据结构试题
注意:试题中编程一律要求采用类PASCAL语言。
一、选择(单选、多选)与填空题
1.(10分每问2分)下列内部排序算法中:
A.快速排序 B. 直接插入排序 C. 二路归并排序 D. 简单选择排序
E. 起泡排序
F. 堆排序
①其比较次数与序列初态无关的是()
②不稳定的排序是()
③在初始序列已基本有序(除去n个元素中的某个k元素后即呈有序,k<<n)的情况下,排序效率
最高的算法是()
④排序的平均时间复杂度为O(n•logn)的算法是()为O(n•n)的是()
2.(3分)在用败者树进行k路平衡归并的外部排序算法,其总的归并效率与k ()
A 有关
B 无关
3.(4分)在m阶B-树的某结点中插入一个关键字而引起的结点分裂,则其中原有()个关键字;
从m阶B-树的某结点中删除一个关键字而引起的结点合并,则其中原有( )个关键字
二、简答题
1.(9分)对角矩阵A(n*n)按行主序压缩存储于一维数组B中,其中A[i,j]=B[k],请求出用i,j表示的k以及用k表示的i和j.
2.(6分)画出广义表的存储结构示意图(两种结构中的任意一种皆可,要求共享相同子表)。
A=(c,(a,b),(d,(c,(a,b))),((c,(a,b)),((()))))
3.(5分)求含有n个结点、采用顺序存储结构的完全二叉树中的序号最小的叶子结点的下标。
要求写出简要步骤。
三、(8分)采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在数列地址空间
[0..12]中对关键字序列22,41,53,46,30,13,67,51(1)构造哈希表(画示意图,并求:(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。
四、(15分)循环链表a和b的结点值为字母,其中a表非递减有序,下面的程序欲构造一个递增有序
的循环连表c,其中结点的值为同时在a,b两链表中出现的字母,且c中字母不重复,请补上程序中空缺的部分,并估计算法的时间复杂度。
(设a,b的结点数分别为m,n)
TYPE
link=^node;
node=record
key:char;
next:link
end;
proc jj(a,b:link; var c:link);
bar p,q,r,s:link;
begin
new(c);c^.next:=c;
q:=a; p:=a^.next;
while p<>a do
[填空①
第 1 页共 2 页。