《数据结构概论》+A卷

合集下载

数据结构期末考试试卷(A卷)

数据结构期末考试试卷(A卷)

数据结构期末考试试卷(A卷)第一学期开课单位:软件学院 ,考试形式:闭、开卷,允许带入场I。

基本概念部分(共60分)1 下图所示是单链表结点的插入过程,在fence结点后面插入一个值为10的ltmp结点,已知fence—>next是指向fence的后继结点,请把这一插入过程用代码表示出来:(6分)这一过程的代码:ltmp—〉next = fence—>next;fence—>next = ltmp;2 下图所示是双链表结点的删除过程,在fence结点后面删除一个值为23的结点,已知fence->next是指向fence的后继结点,fence —>prev是指向fence的前驱结点,ltmp是一个值为NULL的链表结点指针,请把这一删除过程用代码表示出来:(8分)这一过程的代码:ltmp = fence—〉next;fence-〉next = ltmp—>next;ltmp->next—>prev = fence;3 画出下图中的BST加上值5以后的形状.(6分)4 画出下图所示图的相邻矩阵表示(假设下面的表格是一个二维数组,请在表格中填入正确的数值).(8分)5 给出下图从顶点1开始的DFS 树。

(8分)6(最小生成树)。

(8分)7 :(8分)], int n){for (int i = 0; i 〈 n ; i++){; j++){if(A [i { tmp = A[i ];A [i ] = A [j ];A[j] = tmp; } }//外层循环,打印一下中间结果for (int k = 0; k < n; k++) printf(” %d",A[k]); printf (”\n”); } }int A[] = { 9, 12,3,7,90,15};8 给出从下图的最大值堆中删除最大元素后得到的堆.(8分)或II。

1//合并两个有序的单链表为一个新的有序的单链表,//传入参数为两个有序的单链表,返回合并后的有序表。

二学期数据结构期末考试试卷(A卷)

二学期数据结构期末考试试卷(A卷)

石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。

若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。

3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。

4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。

二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。

(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。

( T )3.一个图的广度优先搜索树是唯一的。

( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。

( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。

( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。

( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。

( T )8.堆排序是稳定的排序方法。

( F )9.循环队列通常用指针来实现队列的头尾相接。

( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。

( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。

( T ) 13.深度为K 的二叉树中结点总数≤2k-1。

(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

中国海洋大学命题专用纸(首页)2006学年第 1 学期试题名称:数据结构 (A卷) 共 2 页第 1 页专业年级:学号姓名授课教师分数一、简答下列术语:(10分)1、算法的时间复杂度2、栈与队列的异同3、完全二叉树、二叉排序树二、填空(10分)1、在双向循环链表L中,删除指针P所指结点的语句序列是,,free(p)。

2、将下三角矩阵A[1..8,1..8]的下三角部分逐行地存储到起始地址为1000的内存单元中.已知每个元素占4个单元,则A(6,4)的地址为。

3、高度为5的三阶B-树至少有个结点。

4、分别采用堆排序、快速排序、插入排序和归并排序算法对初始状态已为递增序列的数据表进行递增排序,最省时间的是算法。

三、(8分)已知一棵二叉树的中序序列是dcbgeahfijk,后序序列是dcegbfhkjia,请构造出该二叉树。

四、(10分)假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别是0.07,0.08,0.13,0.22,0.18,0.23,0.04,0.05。

请设计它们相应的哈夫曼编码。

使用0~7的二进制表示形式是另一种编码方案,请比较两种方案的优缺点。

五、(10分)设散列表地址空间为0..6,散列函数为H(x)=i mod 7,其中i为键值x中第一个字母在字母表中的序号,若键值的输入序列为Jen,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用链地址法处理冲突,1)构造散列表;2)求出在等概率情况下,查找成功时的平均查找长度。

六、(15分)(1)对下列数据表,写出采用希尔排序算法排序的每一趟的结果。

(100,12,20,31,1,5,44,66,61,200,30,80,150,4,8)(2)对下列数据表,写出采用快速排序算法排序的第一趟的结果。

(70,12,20,150,44,66,61,200,30,80,28)授课教师张海燕命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)if (!m) return 0;n=Paixu(T→rchild); if (!n) return 0;}return 1;}。

西华大学《数据结构》试卷A

西华大学《数据结构》试卷A

西华大学课程考试试题卷(A 卷)试卷编号:(2008至2009学年第2学期)课程名称:数据结构考试时间:110分钟课程代码:8401801试卷总分:100分考试形式:闭卷学生自带普通计算器:否一、单项选择题(本大题共20个小题,每小题2分,共40分)1.如果在数据结构中每个数据元素只可能有一个直接前驱,但可有多个直接后继,则该结构是(c )A.栈 B.队列 C.树 D.图2.在数据结构中,从逻辑上可以把数据结构分成(b )。

A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构3.算法分析的两个主要方面是(a )。

A.空间复杂性和时间复杂性 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性4.在以下的叙述中,正确的是(c )。

A.线性表的顺序存储结构优于链表存储结构B.线性表的顺序存储结构适用于频繁插入/删除数据元素的情况C.线性表的链表存储结构适用于频繁插入/删除数据元素的情况D.线性表的链表存储结构优于顺序存储结构5.非空的循环单链表head 的尾结点(由p 所指向)满足(c )。

A.p->next==NULL B.p==NULL C.p->next==head D.p==head 6.栈和队列的共同点是(c )。

A.都是先进先出 B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点7.设若入栈序列的元素顺序为X,Y,Z,判断下列哪一个出栈序列是不可能的。

(c )。

A.XYZ B.YZX C.ZXY D.ZYX 8.设数组Data[0..m-1]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作的语句为(b )。

A.front=front+1 B.front=(front+1)%m C.rear=rear+1 D.rear=(rear+1)%m 9.深度为5的二叉树至多有(d )个结点。

数据结构A卷(2014)

数据结构A卷(2014)
1.以下算法完成操作:
a)输入一个数列,以零为结束标志,按“先进先出”的方式生成单链表;
b)输出表中的节点;
c)逆置表中的节点,并输出逆置后表中的节点;
d)输出表中的节点,释放全部节点所占的空间。
例如:执行时输入1 2 3 4 0,其输出结果如下:
输出所有节点:1 2 3 4
逆序输出所有节点:4 3 2 1
9.两个串相等的充分必要条件是两个串的 且对应位置的 。
10.8层完全二叉树至少有 个节点,拥有100个节点的完全二叉树的最大层数为 。
11.采用顺序查找法查找长度为n的线性表,成功查找时的平均查找长度为。
12.设用希尔排序对数序{98,36,-9,0,47,23,1,8,10,7}进行排序,给出的步长(也称增量序列)依次是4、2、1,则排序需 ,写出第一趟结束后,数序中数据的排列次序为 。
q->next=L->next;
;
q=p;
}
printf(“逆序输出所有节点:”);
p=L->next; //输出表中的节点
while(p!=NULL)
{ printf(“%d”,p->data);
p=p->next; //沿next下移节点指针
}
printf(“\n”);
printf(“释放所有节点:\n”);
q=L->next;
while(q!=NULL)
{printf(“释放%d节点\n”,q->data);
p=q;
;
free(p);
}
printf(“释放头节点\n”);
free(L);
}
2.以下为二叉树中序遍历的递归算法和非递归算法。请将算法补充完整。

数据结构试卷A卷(含答案)

数据结构试卷A卷(含答案)
《数据结构》试卷A
一、填空题(每空1分,共22分) 1、数据结构被形式地定义为(D, R),其中D是
的有限集合,R是
D上的 有限集合。 2、一个算法的效率可分为 效率和 效率。 3、向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时, 需向后移动 ________个元素。 4、在一个循环队列中,队首指针指向队首元素的 位置。 5、在具有n个单元的循环队列中,队满时共有 个元素。 6、向栈中压入元素的操作是先 ,后 。 7、 称为空串; 称为空白串。 8、假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字 节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积 (存储量)为 ;末尾元素A57的第一个字节地址为 ;若按行 存储时,元素A14的第一个字节地址为 ;若按列存储时,元素A47 的第一个字节地址为 。 9、设一棵完全二叉树具有1000个结点,则此完全二叉树有 个 叶子结点,有 个度为2的结点,有 个结点只有非空左子树, 有 个结点只有非空右子树。 10、线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给 定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下, 最多需要检索 次。设有100个结点,用二分法查找时,最大比较次数 是 。 11、散列法存储的基本思想是由 决定数据的存储地址。
6.假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分 别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这8个 字母设计哈夫曼编码。使用0~7的二进制表示形式是另一种编码方案。 对于上述实例,比较两种方案的优缺点。
五、算法设计(在下列算法的横线内填上适当的语句或表达式。) 1、直接选择排序 void selectsort (int R[ ] ) // 按递增序对R[ 0 ] ~R[n-1] 进行直接选择排序 { int i, j, k, temp ; for (i=0; i<= ; i++) { k=i ; for (j= ; j<=n-1; j++) if (R[ j ] R[ k ] ) k=j; if ( ) { temp=R[ i ]; R[ i ] = ; R[ k ]=temp; } } } 2、中序遍历二叉树 设二叉树用二叉链表表示,以t为根指针,二叉链表结点的类型为 node;栈s的元素类型为指向node的指针类型, 栈容量m足够大。中序遍 历的非递归算法如下: struct node {char data; node *lc,*rc; }; void preorder (node *t) { node *s[m] ,*p=t ; int top =- 1; do { while (p!=NULL) { s[++top] = } if (top!= -1) {p=s[top- -];

数据结构期末考试试题A卷

数据结构期末考试试题A卷

题一二三四五总分总评分人复查人分值40203010100得分湛江师范学院2008年-2009学年度第1学期期末考试试题A卷(考试时间:120分钟)考试科目: 数据结构请将所有答案填写在答题卡上,交卷时请将所有试卷上交一、单选题(每小题2分,共40分)1.下列算法的时间复杂度是( B )。

for ( i=0; i<n; i++) c[i][j]=i+j;A O(1)B O(n)C O(log 2n)D O(n 2)2.每一个存储结点不仅含有一个数据元素,还包含一个指针,该存储方式是( B )存储方式。

A 顺序B 链式C 索引D 散列3.指针p 指向以L 为头指针的循环链表的首元素的条件是( A )。

A p==L B p->next==L C L->next==p D p->next==NULL 4.4个元素进S 栈的顺序是A 、B 、C 、D ,进行两次Pop(S,x)操作后,栈顶元素的值是( B )。

A AB BC CD D5.经过下列栈的运算后GetTop(S)的值是( A )。

InitStack(s); Push(s,a); Push(s,b); Pop(s); A a B b C 1 D 2( )( )6.栈的特点是( B )。

A 先进先出B 后进先出C 后进后出D 不进不出7.经过下列运算后GetHead(Q)的值是(A )InitQueue(Q); EnQueue(Q,a); EnQueue(Q,b);A aB bC 1D 28.一维数组的元素起始地址loc[0]=1000,元素长度为4,则loc[2]为(C )。

A 1000B 1010C 1008D 10209.二叉树第i层上最多有(C )个结点。

A 2iB 2i-1C 2i-1D i210.满二叉树(A )二叉树。

A 一定是完全B 不一定是完全C 不是D 不是完全11.二叉树按二叉链表存储,每个结点包含三个域(lchild、data、rchild),若p指针指向二叉树的根结点,经过运算while ( p->rchild!=null ) p=p->rchild,则(A )。

数据结构试卷2007A及答案

数据结构试卷2007A及答案

2006/2007 学年 第 2 学期课程名称:数据结构 共 8 页 试卷: A 考试形式: 闭 卷一、单项选择题 (共10小题,每小题2分,共20分) 1.设某数据结构的二元组形式表示为A=(D ,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A 是( )。

(A) 线性结构 (B) 树型结构(C) 物理结构 (D) 图型结构2.设一维数组中有n 个数组元素,则读取第i 个数组元素的平均时间复杂度为( )。

(A) O(n) (B) O(nlog 2n) (C) O(1) (D) O(n 2) 3.设指针变量front 表示链式队列的队头指针,指针变量rear 表示链式队列的队尾指针,指针变量s 指向将要入队列的结点X ,则入队列的操作序列为( )。

(A) front->next=s ; front=s ; (B) s->next=rear ; rear=s ; (C) rear->next=s ; rear=s ; (D) s->next=front ;4. 设哈夫曼树中的叶子结点总数为m ,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m5. n个顶点的带权无向连通图的最小生成树包含()个顶点。

(A) n-1 (B) n (C) n/2 (D) n+16. 一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?()(A) 1,3,2,4 (B) 2,3,4,1(C) 4,3,1,2 (D) 3,4,2,17.设二叉排序树中有n个结点,则二叉排序树的平均查找长度为()。

数据结构期末试卷-A卷

数据结构期末试卷-A卷

C.相同ArrayD.不确定4、树最适合用来表示()。

A.有序数据元素B.无序数据元素C.元素之间无联系的数据D.元素之间有分支层次的关系5、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()。

A.(rear+1) MOD n=frontB.rear=frontC.rear+1=frontD.(rear-l) MOD n=front6、若某链表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。

则采用()存储方式最节省运算时间。

A.单链表B.双链表C. 单循环链表D.带头结点的双循环链表7、对称数组A中,每个元素的长度为4个字节,行下标i从1到8,列下标j从1到8。

将其下三角中的元素连续存储在从首地址SA开始的存储器内,该数组按行存放是,则元素A[5][8]的起始地址为()。

A.124B.128C.132D.1368、假设以行序为主序存储二维数组array[100][100],设每个数据元素占2个存储单元,基地址为10,下标从0开始,则元素array[5][5]的地址为()。

A.808B.818C.1010D.10209、插入和删除只能在一端进行线性表,称为()。

A.队列B.循环队列C.栈D.循环栈10、深度为h的二叉树至多有()个节点。

A.2hB.2h-1C.2h-1D.2h-1-111、如果树的的结点A有4个兄弟,而且B为A的双亲,则B的度为A.3B.4C.5D.112、某堆栈的输入序列为a, b,c ,d,下面的四个序列中,不可能是它的输出序列的是()。

A.a,c,b,dB.b, c,d,aC.c, d,b, aD.d, c,a,b13、二叉树按某种顺序线索化后,任一节点均有指向其前驱和后继的线索,这种说法()。

A.正确B.错误C.不确定D.都有可能14、设线性链表中结点的结构为(data,next)。

已知指针q所指结点是指针结点p的直接前驱,若在*q与*p之间插入结点*s,则应执行下列( )操作。

第1学期《数据结构》期末考试试卷(A卷)

第1学期《数据结构》期末考试试卷(A卷)

第1 学期《数据结构》期末考试试卷(A卷)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。

每题2分,共20分)01.以下序列不是堆的是( )。

A. (100,85,98,77,80,60,82,40,20,10,66)B. (100,98,85,82,80,77,66,60,40,20,10)C. (10,20,40,60,66,77,80,82,85,98,100)D. (100,85,40,77,80,60,66,98,82,10,20)02.当采用分快查找时,数据的组织方式为( )A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D.数据分成若干块,每块(除最后一块外)中数据个数需相同03.二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E 则前序序列是( )A.E,G,F,A,C,D,B B.E,A,C,B,D,G,FC.E,A,G,C,F,B,D D.以上答案都不对04. 有n个叶子的哈夫曼树的结点总数为()。

A.2n-1 B.2n C.2n+1 D.不确定05. 有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边A、nB、n-1C、n+1D、2n-106.下面的二叉树中,()不是平衡二叉树。

A B C D07. 知U=‘xyxyxyxxyxy’;t=‘xxy’;依次执行下列运算后,ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LEN(t)+1));ASSIGN(m,‘ww’),则REPLACE(S,V,m)结果为( )。

A.’xyxywwyxy’B.’xyxyxywwy’C.’xyxyxwwxy’D.’xyxywwxyx’.08.设有数组A[i,j],数组的每个元素长度为5字节,i的值为0 到5 ,j的值为0 到6,数组从内存首地址BA开始顺序存放,当用以行为主序存放时,元素A[5,5]的存储首地址为( )。

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准《数据结构》试题(A卷)(考试时间: 90分钟)一、单项选择题(本大题共15小题,每小题2分,共30分)(每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分)1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。

A.数据 B.数据元素 C.数据对象 D.数据结构2.算法计算量的大小称为算法的()。

A.效率B.复杂度C.数据元素之间的关系??? ?D.数据的存储方法3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。

A.链式存储B. 索引存储C.顺序存储D.散列存储4.下述哪一条是顺序存储结构的优点?()A.存储密度大?B.插入运算方便?C.删除运算方便?D.可方便地用于各种逻辑结构的存储表示5.在一个单链表中,若删除p所指结点的后续结点,则执行()。

>next=p->next->next >next=p->next=p->next;p->next=p->next->next =p->next->next6.带头结点的单链表head为空的判定条件是()。

==NULL >next==NULL >next==head !==NULL7.非空的循环单链表head的尾结点(由p所指向)满足()。

>head==NULL ==NULL >next==head ==head8.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链式存储,不必占用一片连续的存储单元。

D.线性表采用链式存储,便于插入和删除操作。

9.队列操作的原则是()。

A.后进先出B.先进先出C.只能进行插入D.只能进行删除10.栈中允许进行插入和删除的一端称为()。

数据结构(A卷)【含答案】

数据结构(A卷)【含答案】

数据结构(A卷)【含答案】试卷编号拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………课程名称(含档次)数据结构A课程代号课程编号专业层次(本、专)本科考试⽅式(开、闭卷)闭卷⼀、应⽤题(3⼩题,共20分)1.设有⼀个栈,元素进栈的次序为:A,B,C,D,E,⽤I表⽰进栈操作,O表⽰出栈操作,设初始状态栈为空,写出下列出栈的操作序列。

(8分)(1)C,B,A,D,E(2)A,C,B,E,D2. ⼀份电⽂中有6种字符:A,B,C,D,E,F,它们的出现频率依次为16,5,9,3,30,1,完成问题:(1)设计⼀棵哈夫曼树;(画出其树结构)(2)计算其带权路径长度WPL。

(8分)3. 已知⽆向图G的邻接表如图所⽰,分别写出从顶点1出发的深度遍历和⼴度遍历序列。

(4分)⼆、判断正误(10⼩题,共20分)1.顺序表结构适宜于进⾏顺序存取,⽽链表适宜于进⾏随机存取。

( )2.⼀个栈的输⼊序列为:A,B,C,D,可以得到输出序列:C,A,B,D。

( )3.栈和队列都是受限的线性结构。

()4. 逻辑结构与数据元素本⾝的内容和形式⽆关。

()5.线性表链式存储的特点是可以⽤⼀组任意的存储单元存储表中的数据元素。

()6. 完全⼆叉树的某结点若⽆左孩⼦,则它必是叶结点。

()7. 邻接表只能⽤于存储有向图,⽽邻接矩阵则可存储有向图和⽆向图。

()8. 图的深度优先搜索序列和⼴度优先搜索序列不是惟⼀的。

()9. 折半查找只适⽤于有序表,包括有序的顺序表和链表。

()10. 每种数据结构都具备三个基本操作:插⼊、删除和查找。

()三、单项选择题(15⼩题,共30分)1.算法分析的两个主要⽅⾯是()。

A. 空间复杂度和时间复杂度B.正确性和简单性C.可读性和⽂档性D.数据复杂性和程序复杂性2.具有线性结构的数据结构是()。

A.图B.树C.⼴义表D.栈3.下⾯程序段的时间复杂度是()。

福师《数据结构概论》在线作业一

福师《数据结构概论》在线作业一

福师《数据结构概论》在线作业一福师《数据结构概论》在线作业一试卷总分:100 得分:100一、单选题 (共 25 道试题,共 50 分)1. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。

A. O(0)B. O(1)C. O(n)D. O(n^2)满分:2 分2. 算法的时间复杂度是由()决定的。

A. 问题的规模B. 待处理数据的初态C. A和BD. 变量个数满分:2 分3. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )A. (N+1)/2B. N/2C. ND. [(1+N)*N ]/2满分:2 分4. 栈在()中应用。

A. 递归调用B. 子程序调用C. 表达式求值D. A,B,C满分:2 分5. 下列排序算法中,()算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上。

A. 堆排序B. 冒泡排序C. 快速排序D. 插入排序满分:2 分6. 对于栈操作数据的原则是()A. 先进先出B. 后进先出C. 后进后出D. 不分顺序满分:2 分7. 对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()A. head==NULLB. head→next==NULLC. head→next==headD. head!=NULL满分:2 分8. 若要求尽可能快地对序列进行稳定的排序,则应选()A. 快速排序B. 归并排序C. 冒泡排序D. 堆满分:2 分9. 栈和队都是()A. 顺序存储的B. 线性结构C. 链式存储的D. 非线性结构满分:2 分10. 求解最短路径的Floyd算法的时间复杂度为()。

A. O(n)B. O(n+c)C. O(n*n)D. O(n*n*n)满分:2 分11. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()。

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文

《数据结构》课程期末考试试卷(A卷)DAOAN-副本-图文浙江财经学院东方学院课程期末考试试卷浙江财经学院东方学院2022~2022学年第一学期密封线《数据结构》课程期末考试试卷(A卷)考核方式:闭卷考试日期:2022年月日适用专业、班级:东方电子商务专业题号得分评卷人一二三(共六大题)四五六总分专业、班级:学号:姓名:说明:(1)请考生将答案写在答题纸上;(2)考试时间120分钟;一、单选题(每题1分,共15分)1、对一个算法的评价,不包括如下()方面的内容。

A.健壮性B.可读性C.正确性D.实用性2执行下面程序段时,语句的执行次数为(D)。

for(inti=l;i<=n;i++)For(intj=1;j<=i;j++)S;A.n2B.N2/2C.n(n+1)D.n(n+1)/23..下面算法的时间复杂度为(B)intf(intn){if(n==0||n==l)return1.Elereturnn某f(n-l);A.O(1)B.O(n)C.O(n2)DO(n!)4、在一个长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移(A)个元素。

A.n-iB.n-i+1C.n-i-lD.i5若一个结点的引用为p,在p结点后面插入一个值为某的新结点的操作为(D)。

A.p=newNode(某,p)B.p=newNode(某,p.ne某t)第1页,共7页浙江财经学院东方学院课程期末考试试卷C.p.ne某t=newNode(某,p)D.p.ne某t=newNode(某,p.ne某t)6假定利用数组a顺序存储一个栈,用top表示栈顶指针,top-=-1表示栈空,并已知栈不为空,当退栈并返回栈顶元素时所执行的操作为(B)。

A.returna[--top];B.returna[top--];C.rcturna[++top];D.returna[top++];7若让元素1.2.3依次进栈.则出栈次序不可能出现(C)的情况。

2数据结构试卷a答案

2数据结构试卷a答案

2011~2012学年第 1 学期期末考试试卷(A 卷)课程名称: 数据结构 任课教师姓名:卷面总分: 100 分 考试时长: 100 分钟 考试类别:闭卷 院(系): 专 业: 年级: 2010 姓 名: 学 号:阅卷教师(签字):一、 单项选择题(每题2分,共10题20分)1.以下那一个术语与数据的存储结构无关? 。

A .栈 B .哈希表 C .线索树D .双向链表2.链表不具有的特点是 。

A .插入、删除不需要移动元素B .可随机访问任一元素C .不必事先估计存储空间D .所需空间与线性表长度成正比3.算术表达式a+b*(c+d/e )转为后缀表达式后为 。

A .ab+cde/* B .abcde/+*+ C .abcde/*++ D .abcde*/++4.二维数组A[10][20]采用列优先的存储方法,若每个元素占2个存储单元,设A[0][0]的地址为100,则元素A[7][6]的存储地址为 。

A .232B .234C .390D .392装订线5.若一棵二叉树具有10 个度为2 的结点,5 个度为1 的结点,则度为0 的结点个数是 B 。

A.9 B.11 C.15 D.不确定6.一棵二叉树中序序列为FEABDC,后序序列为FBADCE,则层序序列为 D 。

A. ABCDEFB. EFCDBAC. FECDABD.7.在有向图G的是 D 。

A.G 中有弧<Vi,Vj>B.G 中有一条从Vi 到Vj 的路径C.G 中没有弧<Vi,Vj>D.G 中有一条从Vj 到Vi 的路径8.对于二叉排序树,下面的说法 C 是正确的。

A.二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合(不用移动元素的树)B.对二叉排序树进行层序遍历可得到有序序列(应该是中序遍历)C.用逐点插入法构造二叉排序树时,若先后插入的关键字有序,二叉排序树的深度最大D.在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/2(取决于二叉排序树的形状)9.一组记录的关键字为{47、75、55、30、42、90},则用快速排序方法并以第一个记录为支点得到的第一次划分结果是。

数据结构A卷以及答案-考试用

数据结构A卷以及答案-考试用

数据结构A卷以及答案-考试⽤华东交通⼤学2012—2013学年第⼀学期考试卷试卷编号:(A )卷数据结构课程课程类别:必考⽣注意事项:1、本试卷共5页,总分100分,考试时间120分钟。

2、考试结束后,考⽣不得将试卷、答题纸和草稿纸带出考场。

⼀、选择题(每题2分,共20分)1、在⼀个链队列中,若f ,r 分别为队⾸、队尾指针,则插⼊s 所指结点的操作为( )(A) f->next=c ;f=s (B) r->next=s ;r=s (C) s->next=r ;r=s (D) s->next=f ;f=s 2、下⾯程序的时间复杂度为()for(i=0;ifor(j=0;jA[i][j]=i*j;(A) O(M2) (B) O(N2) (C) O(M*N) (D) O(M+N)3、设⾼度为h 的⼆叉树上只有度为0和度为2的结点,则此类⼆叉树中所包含的结点数⾄少为: ( )(A) 2h (B) 2h-1 (C) 2h+1 (D) h+1 4、设指针变量p 指向单链表中结点A ,若删除单链表中结点A ,则需要修改指针的操作序列为()。

(A) q=p->next ;p->data=q->data ;p->next=q->next ;free(q); (B) q=p->next ;q->data=p->data ;p->next=q->next ;free(q); (C) q=p->next ;p->next=q->next ;free(q); (D) q=p->next ;p->data=q->data ;free(q);5、含N 个顶点的连通图中的任意⼀条简单路径,其长度不可能超过( )(A) 1(B) N/2 (C) N-1 (D)N6、设⼀组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的⼀趟快速排序结束后的结果为( )。

2014-2015B学年二学期数据结构期末考试试卷(A卷)

2014-2015B学年二学期数据结构期末考试试卷(A卷)
2.写一个算法,求出循环链表结点的个数。(不包括头结点)
3.试编写算法,将一个用循环链表表示的稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或者偶次项,并要求利用原链表中的结点空间构成这两个链表。
4.试利用循环队列编写k阶斐波那契序列中前n+1项(f0,f1,…,fn)的算法,要求满足:
A、(n-1)/2 B、n C、n+1 D、n-1
E、n/2 F、(n+1)/2 G、(n-2)/2
2.下面的叙述不正确的是
A、线性表在链式存储时,查找第i个元素的时间同i的值成正比
B、线性表在链式存储时,查找第i个元素的时间同i的值无关
C、线性表在顺序存储时,查找第i个元素的时间同i的值成正比
D、线性表在顺序存储时,查找第i个元素的时间同i的值无关
1.线性表(a1,a2,…,an)用顺序映射表示时,ai和ai+1(1<=i<n〉的物理位置相邻吗?链接表示时呢?
2.如何通过改链的方法,把一个单向链表变成一个与原来链接方向相反的单向链表?
3.如果已知森林的前序序列和后序序列分别为ABCDEFIGJH和BDCAIFJGHE,请画出该森林
4.数据结构与数据类型有什么区别?
A、top==0 B、top==1 C、top==-1 D、top==m
10.串是一中特殊的线性表,其特殊性体现在。
A、可以顺序存储B、数据元素是一个字符
C、可以链接存储D、数据元素可以是多个字符
11.设树T的高度为4,其中度为l、2、3和4的结点个数分别为4、2、1、1,则T中的叶子数为
A、5 B、6 C、7 D、8
3.在作进栈运算时,应先判别栈是否(①),在作退栈运算时应先判别栈是否(②)。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为(③)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.6 B.4 C.3 D.2
3.在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是( )
A.O(1) B.O(n)
C.O(nlogn) D.O(n2)
4.要表示省,市,区,街道的有关数据及其关系,选择( )比较合适。
A.线性结构B.树结构
C.图结构D.集合结构
5.链栈与顺序栈相比,比较明显的优点是( )
3.待排序的序列为:25,47,36,21,90,84,62,78,15,32。写出用(小根)堆排序的每一趟的结果。
4.已知一棵树的前序序列为:abefcgdhijk,后序序列为:efbgcijkhda。画出这棵树。
5.已知闭散列表的长度为10(散列地址空间为0..9),散列函数为H(K)=K%8,采用线性重新散列技术解决冲突,将下列一组数据{25,17,39,47,83,55,99,34}依次插入到散列表中,请画出散列表。
《数据结构概论》期末考核试题
一、单项选择题(每小题2分,共30分)
需要答案请联系:QQ:862111582,
1.下列编码中属前缀码的是( )
A.{1,01,000,001} B.{1,01,011,010}
C.{0,10,110,11} D.{0,1,00,11}
2.设栈S和队列Q的初始状态为空,元素a,b,c,d,e序列是b,d,c,f,e,a,则栈S的容量至少应当是( )
三、解答题(每小题8分,共40分)
1.用普里姆(prim)算法从右图中的顶点1开始逐步构造最小生成树,要求画出构造的每一步。
2.假设通信电文使用的字符集为{a,b,c,d,e,f,g},若这些字符在电文中出现的频度分别为:3,35,13,15,20,5和9,分别求出这些字符的等长编码以及哈夫曼编码,并比较他们的编码长度。
3若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是________。
4假设S和X分别表示进栈和出栈操作,由输入序列“ABC”得到输出序列“BCA”的操作序列为SSXSXX,则由“a*b+c/d”得到“ab*cd/+”的操作序列为___________。
5在一棵度为3的树中,度为2的结点个数是1,度为0的结点个数是6,则度为3的结点个数是________。
6在数据的存放无规律而言的线性表中进行检索的最佳方法是____________。
7 n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为_______________;若采用邻接表存储时,该算法的时间复杂度为______________。
8在堆排序和快速排序中,若初始记录接近正序或反序,则选用______________;若初始记录基本无序,则最好选用_______________。
四、算法阅读、设计(共5分)
1阅读下列函数algo,并回答问题:(5分)
void algo(Queue *Q)
{
Stack S;
InitStack(&S);
while (!QueueEmpty(Q))
Push(&S, DeQueue(Q));
while (! StackEmpty(&S))
EnQueue(Q,Pop(&S));
8.对22个记录的有序表进行折半查找,当查找失败时,至少需要比较( )次关键字。
A.3 B.4
C.5 D.6
9.已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是( )
A. 0 3 2 1 B. 0 1 2 3
C. 0 1 3 2 D.0 3 1 2
(第9题配图:数组的下标为0,1,2,3)
A.插入操作更加方便B.删除操作更加方便
C.不会出现下溢的情况D.不会出现上溢的情况
6.二叉树中第5层上的结点个数最多为( )
A.8 B.15
C.16 D.32
7.在表长为n的链表中进行线性查找,查找成功时,它的平均查找长度为( )
A.ASL=n B.ASL=(n+1)/2
C.ASL= +1 D.ASL≈log2(n+1)-1
C.堆排序D.希尔排序
13.依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为( )
A.希尔排序B.冒泡排序
C.插入排序D.选择排序
14.二叉树是非线性数据结构,所以( )
A.它不能用顺序存储结构存储B.它不能用链式存储结构存储
C.顺序存储结构和链式存储结构都能存储D.顺序存储结构和链式存储结构都不能使用
9若要求一个稠密图G的最小生成树,最好用______________算法来求解。
10一棵深度为6的满二叉树有________________个分支结点和____________个叶子。
11在各种查找方法中,平均查找长度与结点个数n无关的查找方法是_____________。
12有向图G用邻接矩阵存储,其第i行的所有元素之和等于顶点i的____________。
15.有8个结点的无向图最多有( )条边。
A.14 B.28
C.56 D.112
二、填空题(每小题1分,共15分)
1当问题的规模n趋向无穷大时,算法执行时间T(n)的数量级被称为算法的________。
2设数组a[M](M为最大空间个数)作为循环队列Q的存储空间,front为队头指针(指向第一个存放数据的位置),rear为队尾指针(指向最后一个存放数据位置的下一个),则判定Q队列的队满条件是_____________。
10.对于哈希函数H(key)=key%13,被称为同义词的关键字是( )
A.35和41 B.23和39
C.15和44 D.25和51
11.图的深度优先遍历类似于二叉树的( )
A.先序遍历B.中序遍历
C.后序遍历D.层次遍历
12.下述几种排序方法中,稳定的排序算法是( )
A.直接插入排序B.快速排序
}
(1)假设队列q中的元素为(2,4,5,7,8),其中“2”为队头元素。写出执行函数调用algo(&q)后的队列q;
(2)简述算法algo的功能。
五、程序设计题(共10分)
1、已知r[]为一维数组,其中r[0]到r[n-1]为待排序的n个元素,排序好的元素仍放在r[0]到r[n-1]中,请写出对该数组进行非递归的直接插入排序算法,取名为insertsort(elemtype r[],int n)。(10分)
相关文档
最新文档