数据结构(C)试卷A卷_软件2008-2009答案

合集下载

03、1数据结构第一部分--线性表-树与二叉树

03、1数据结构第一部分--线性表-树与二叉树

数据结构(一)目录第1章序论 (1)1.1 什么是数据? (1)1.2 什么是数据元素? (1)1.3 什么是数据结构及种类? (1)1.4 数据的逻辑结构 (1)1.5 数据的物理结构 (1)1.6 算法和算法分析 (1)1.7 算法的五个特性 (1)1.8 算法设计的要求 (2)1.9 算法效率的度量 (2)第2章线性表 (3)2.1 线性表举例 (3)2.2 线性表的存储 (4)2.3 线性表-栈 (4)2.4 队列 (4)2.5 双端队列 (6)第3章树和二叉树 (6)3.1 树 (6)3.1.1 树的基本概念 (6)3.1.2 树的常用存储结构 (6)3.1.3 树的遍历 (7)3.2 二叉树 (7)3.2.1 二叉树的基本概念 (7)3.2.2 二叉树与树的区别 (7)3.2.3 树及森林转到二叉树 (7)3.2.4 二叉树的性质 (8)3.2.5 满二叉树 (8)3.2.6 完全二叉树 (8)3.2.7 完全二叉树的性质 (9)3.2.8 二叉树的四种遍历 (9)3.2.9 二叉排序树 (10)3.2.10 平衡二叉树 (11)3.2.11 m阶B-树 (11)3.2.12 最优二叉树 (11)3.2.13 二叉树的存储结构 (12)3.3 广义表 (13)3.4 矩阵的压缩存储 (14)3.4.1 特殊矩阵 (14)3.4.2 压缩存储 (14)第4章历年真题讲解 (15)4.1 2009年上半年 (15)4.2 2009年下半年 (15)4.3 2010年上半年 (15)4.4 2011年上半年 (16)4.5 2011年下半年 (16)4.6 2012年上半年 (17)4.7 2012年下半年 (17)4.8 2013年上半年 (18)4.9 2013年下半年 (18)4.10 2014年上半年 (18)4.11 2014年下半年 (19)4.12 2015年上半年 (19)4.13 2015年下半年 (19)4.14 2016年上半年 (20)第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 )个结点。

数据结构c语言版试题大全含答案

数据结构c语言版试题大全含答案

1 绪论数据结构复习题:绪论单选题1、在数据结构中,与所使用的计算机无关的数据叫_____结构。

A存储|B物理|C逻辑|D物理和存储2、在数据结构中,从逻辑上可以把数据结构分成______。

A动态结构和静态结构|B紧凑结构和非紧凑结构|C线性结构和非线性结构|D内部结构和外部结构图3、数据结构在计算机内存中的表示是指_______。

数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系4、在数据结构中,与所使用的计算机无关的是数据的______结构。

逻辑|存储|逻辑和存储|物理5、在以下的叙述中,正确的是_____。

线性表的线性存储结构优于链表存储结构|二维数组是其数据元素为线性表的线性表|栈的操作方式是先进先出|队列的操作方式是先进后出6、在决定选取何种存储结构时,一般不考虑_______。

各结点的值如何|结束个数的多少|对数据有哪些运算|所用编程语言实现这种结构是否方便7、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_______。

数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法8、下面说法错误的是_______。

(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估计算法执行时间的一个上界(4)同一个算法,实现语句的级别越高,执行效率越低(1)|(1)、(2)|(1)、(4)|(3)9、通常要求同一逻辑结构中的所有数据元素具有相同的特性。

这意味着______。

数据元素具有同一特点|不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致|每个数据元素都一样|数据元素所包含的数据项的个数要相等10、以下说法正确的是_______。

数据元素是数据的最小单位|数据项是数据的基本单位|数据结构是带结构的数据项的集合|一些表面上很不相同的数据可以有相同的逻辑结构11、____是数据的最小单元,_____是数据的基本单位.数据项|数据元素|信息项|表元素12、数据结构是指_____以及它们之间的_____.(1)数据元素(2)结构|(1)计算方法(2)关系|(1)逻辑存储(2)运算|(1)数据映像(2)算法13、计算机所处理的数据一般具备某种内在的关系,这是的指_____.数据和数据之间存在的某种关系|元素和元素之间存在某种关系|元素内部具有某种结构|数据项和数据项之间存在某种关系14、数据的逻辑结构可以分为_____两类.动态结构和表态结构|紧凑结构和非紧凑结构|线性结构和非线性结构|内部结构和外部结构15、数据的逻辑结构是指_____关系的整体.数据元素之间逻辑|数据项之间逻辑|数据类型之间|存储结构之间16、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_____.数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法17、在数据的存储结构中,一个存储结点存储一个_____.数据项|数据元素|数据结构|数据类型18、在计算机的存储器中表示时,物理地址和逻辑地址直接对应并且是连续的,称之为_____.逻辑结构|顺序存储结构|链式存储结构|以上都对19、数据采用链式存储结构时,要求_____.每个结点用占一片连续的存储区域|所有结点占用一片连续的存储区域|结点的最后一个数据域是指针类型|每个结点有多少个后继,就设多少个指针域20、数据的运算_____.效率与采用何种存储结构有关|是根据存储结构来定义的|有算术运算和关系运算两大类|必须用程序设计语言来描述21、下列说法中,不正确的是_____.数据元素是数据的基本单位|数据项是数据中不可分割的最小可标识单位|数据可由若干个数据元素构成|数据项可由若干个数据元素构成22、_____不是算法的基本特性.可行性|长度有限|在规定的时间内完成|确定性23、计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、_____.可行性、可移植性和可扩充性|可行性、有穷性和确定性|确定性、有穷性和稳定性|易读性、稳定性和确定性24、以下不属于算法特性的是_____.可行性|有输入|确定性|健壮性25、下面关于算法的说法正确的是_____.算法最终必须由程序实现|算法的有穷性是对于任意的一组输入值必须在有穷步骤后结束|算法的可行性是指指令不能有二义性|以上几个都是错误的26、算法的时间复杂度与______有关问题规模|计算机硬件性能|编译程序质量|程序设计语言27、算法分析的主要任务是分析_____.算法是否具有较好的可读性|算法中是否存在语法错误|算法的功能是否符合设计要求|算法的执行时间和问题规模之间的关系28、某算法的时间复杂度为O(n2),表明该算法的_____.问题规模是n2|执行时间等于n2|执行时间与n2成正比|问题规模与n2成正比29、算法分析的目的是_____.找出数据结构的合理性|研究算法中输入和输出关系|分析算法的效率以求改进|分析算法的易读性和文档性30、线性表是具有n个______的有限序列。

数据结构C语言版期末考试试题(有答案)(1)解析

数据结构C语言版期末考试试题(有答案)(1)解析

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。

A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。

A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。

A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。

A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。

2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。

3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。

4.在一棵高度为h的3叉树中,最多含有——结点。

5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。

7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。

数据结构试卷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- -];

西北民族大学数计院数数据结构期末考试卷答案

西北民族大学数计院数数据结构期末考试卷答案

西北民族大学2008-2009学年第二学期期中考试数据结构试卷学院: 专业班级: _________学号:姓名:一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳,每小题1分,共25分)(1)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。

(√)(ㄨ)(2)数据的逻辑结构和数据的存储结构是相同的。

(√)(3)算法是对解题方法和步骤的描述。

(√)(4)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。

(×)(5)线性表的链式存储结构优于顺序存储。

(√)(6)在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。

(√)(7)线性表采用顺序存储,必须占用一片连续的存储单元。

(×)(8)顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

(×)(9)顺序表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

(√)(10)栈的特点是“后进先出”。

(√)(11)在循环队列中,若尾指针rear大于头指针front,其元素个数为rear- front。

(√)(12)栈是运算受限制的线性表。

(ㄨ)(13)空栈就是所有元素都为0的栈。

(√)(14)链栈与顺序栈相比,其特点之一是通常不会出现栈满的情况。

(×)(15)顺序队和循环队关于队满和队空的判断条件是一样的。

(√)(16)队列是限制在两端进行操作的线性表。

(ㄨ)(17)串是n个字母的有限序列。

(ㄨ)(18)串中任意个字符组成的子序列称为该串的子串。

(ㄨ)(19)如果两个串含有相同的字符,则说明它们相等。

(ㄨ)(20)串的长度是指串中不同字符的个数。

(ㄨ)(21)数据的逻辑结构是依赖于计算机的。

(×)(22)链表的每个结点都恰好包含一个指针域。

(ㄨ)(23)在C或C++语言中设顺序栈的长度为MAXLEN,则top=MAXLEN时表示队满。

数据结构期末考试试题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 )。

数据结构(C语言)【经典题库】含答案

数据结构(C语言)【经典题库】含答案

《数据结构与算法》复习题选择题1.在数据结构中,从逻辑上可以把数据结构分为C。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。

6.以下说法正确的是D。

A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C,算法分析的两个主要方面是A。

(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系while(i<=n)i=i*3;11.在以下的叙述中,正确的是B。

A.线性表的顺序存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B。

15.带头结点的单链表head为空的判定条件是B。

A.head==NULLBhead->next==NULLC.head->next==headDhead!=NULL16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用D存储方式最节省运算时间。

A.单链表B.给出表头指针的单循环链表C.双链表D.带头结点的双循环链D.s->next=p;s->prior=p->prior;p->prior->next=s;p->prior=s 20.如果最常用的操作是取第i个结点及其前驱,则采用D存储方式最节省时间。

A.单链表B.双链表C.单循环链表D.顺序表21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B。

A.O(1)B.O(n)C.O(n2)D.O(nlog2n)22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行B操作与面插入新元素,则最好使用B。

A.只有表头指针没有表尾指针的循环单链表B.只有表尾指针没有表头指针的循环单链表C.非循环双链表D.循环双链表25.在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为:A。

第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.栈中允许进行插入和删除的一端称为()。

《数据结构(C语言版)》习题答案

《数据结构(C语言版)》习题答案

52>=S<=9)数输出:
void Transform(int n, int s) { if (n==0) return; else{ int k=n%s; Transform(n/s,s); printf(“%d”,k); } }
总结: 1 数据结构概念,计算机算法概念、性质 2 数据的逻辑结构和存储结构的概念及类型 3 算法的时间复杂度分析及表示
struct List
{ElemType *list;
int size; int MaxSize;}
算法如下:
void DeleteInValue(struct List *L, ElemType t) { int i=0; while(i<L->size) if(L->list[i]>s)&&(L->list[i]<t){ int j; for(j=i+1;j<L->size;j++) L->list[j-1]=L->list[j]; L->size--; } else i++; } ElemType s,
4、在数据结构中,与所使用的计算机无关的是 数据的 a 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 5、计算机算法指的是 c① ,它必须具备输入、 输出和 ② b 等5个特性。 ① A.计算方法 B.排序方法 C.解决问题的有限序列 D.调度方法 ② A.可行性、可移植性和可扩充性 B.可行性、确定性和有穷性 C.确定性、有穷性和稳定性 D.易读性、稳定性和安全性
16、一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出 序列是 c 。 A.edcba B.decba C.dceab D.abcde 17、若已知一个栈的进栈序列是1,2,3,…..n,其输出序列 为p1,p2,p3,…pn,若p1=n, 则pi(1≦i≦n)= c 。 A.i B.n=i C.n-i+1 D.不确定 18、判定一个栈ST(最多元素为MaxSize)为栈满的条 件是 d 。 A.ST->top!=-1 B.ST->top==-1 C. ST->top!=MaxSize-1 D. ST->top==MaxSize-1

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

数据结构试卷(一)王彬一、单选题(每题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进制表示。

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

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 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的元素有( c d)个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。

2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

数据结构试题

数据结构试题

2008级计算机、软件、网络专业2009—2010学年 第一学期《数据结构》期末试题(A 卷)一、 填空题(20空×1分=20分)1.( )是数据的最小单位,( )是讨论数据结构是涉及的最小数据单位。

2.在有尾指针rear 指示的循环单链表中,在表尾插入一个结点s 的操作序列是( );删除开始结点的操作序列为( )。

3.( )可作为实现递归函数调用的一种数据结构。

4.栈和队列是两种特殊的线性表,栈的操作特性是( ),队列的操作特性是( ),栈和队列的主要区别在于( )。

5.数组通常只有两种运算:存取和( ),这决定了数组通常采用( )结构来实现存储。

6.一棵有(0)n n >个结点的满二叉树共有( )个叶子结点和( )个非终端结点。

7.图的深度优先遍历类似于树的( )遍历,它所用到的数据结构是( )。

8.设有一个已按各元素值排好序的线性表,长度为125,用折半查找与给定值相等的元素,若查找成功,则至少需要比较( )次,至多需比较( )次。

9.对n 个待排序记录序列进行快速排序,所需要的最好时间是( ),最坏时间是( )。

10.一棵5阶B_树中,除根结点外,每个结点的子树数目最少为( ),最多为( )。

二、选择题(10题×2分=20分)1.下面( )不是算法所必须具备的特性。

A .有穷性B .确切性C .高效性D .可行性2.链表不具有的特点是( )。

A .可随机访问任一元素B .插入、删除不需要移动元素C .不必事先估计存储空间D .所需空间与线性表长度成正比3.使用双链表存储线性表,其优点是可以( )。

A .提高检索速度B .更方便数据的插入和删除C .节约存储空间D .很快回收存储空间4.一个栈的入栈序列是1,2,3,4,5,则栈的不可能的输出序列是( )。

A .54321B .45321C .43512D .123455.一个队列的入队顺序是1,2,3,4,则队列的输出顺序是( )。

2008年统计《数据结构》A卷参考答案

2008年统计《数据结构》A卷参考答案

2008—2009学年第1学期统计专业本科2007、2006 级(二、三年级上学期)《数据结构》期末闭卷考试(A卷)参考答案与评分标准一、参考答案一、判断题(每小题5分,共10分)二、简答题(每小题5分,共60分)第1题:(略)第2题:(略)第3题:(略)第4题:(略)第5题:(略)第6题:(略)第7题:(略)第8题:(略)第9题:(略)第10题:(略)第11题:(略)第12题:(略)五、设计题(每小题10分,共30分)第1题:(略)第2题:(略)第3题:(略)二、评分标准一、判断题(每小题5分,共10分)每一小题:对者,给5分;错者,给0分。

二、简答题(每小题5分,共60分)每一小题:全对者,给5分;部分对者,可酌情给1~4分;全错者,给0分。

三、设计题(每小题10分,共30分)第1题:所编写的算法、程序,能完全实现本题功能,并完全符合结构化算法设计、C语言/VB 语言结构程序设计要求者,给10分。

所编写的算法、程序,能部分实现本题功能,并基本符合结构化算法设计、C语言/VB 语言结构程序设计要求者,给1~9分。

所编写的算法、程序,完全不能完全实现本题功能,并完全不符合结构化算法设计、C 语言/VB语言结构程序设计要求者,给0分。

第2题:所编写的算法、程序,能完全实现本题功能,并完全符合结构化算法设计、C语言/VB 语言结构程序设计要求者,给10分。

所编写的算法、程序,能部分实现本题功能,并基本符合结构化算法设计、C语言/VB 语言结构程序设计要求者,给1~9分。

所编写的算法、程序,完全不能完全实现本题功能,并完全不符合结构化算法设计、C 语言/VB语言结构程序设计要求者,给0分。

第3题:所编写的算法、程序,能完全实现本题功能,并完全符合结构化算法设计、C语言/VB 语言结构程序设计要求者,给10分。

所编写的算法、程序,能部分实现本题功能,并基本符合结构化算法设计、C语言/VB 语言结构程序设计要求者,给1~9分。

《数据结构》试卷( C 卷)

《数据结构》试卷( C 卷)

《数据结构》试卷C一、单项选择题(本大题共12小题,每小题2分,共24分)1.数据结构是( D )。

A.一种数据类型B.数据的存储结构C.一组性质相同的数据元素的集合D.相互之间存在一种或多种特定关系的数据元素的集合2.算法分析的目的是( B )。

A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性3.在线性表的下列运算中,不.改变数据元素之间结构关系的运算是( D )。

A.插入B.删除C.排序D.定位4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( B )。

A.3,2,6,1,4,5 B.3,4,2,1,6,5C.1,2,5,3,4,6 D.5,6,4,2,3,15.设串sl=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2)的值为( D )。

A.15 B.16C.17 D.186.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为( A )。

A.1207 B.1209C.1211 D.12137.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是( A )。

A.队列B.栈C.线性表D.有序表8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( B )。

A.不一定相同B.都相同C.都不相同D.互为逆序9.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( C )。

A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( A )。

A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目11.图的邻接矩阵表示法适用于表示( C )。

2008^2009_3月+9月_计算机二级C真题及答案

2008^2009_3月+9月_计算机二级C真题及答案

2009年3月二级C语言笔试真题及答案(1)下列叙述中正确的是A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序 C)直接插排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训(9)有两个关系R,S如下:RA)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);} 程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include<stdio.h>Main(){ int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);} 程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”); 程序段的输出结果是A)******** B)**** C)** D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);} 注意,字母A的ASCII码值为65。

数据结构历年试题及答案

数据结构历年试题及答案

试卷代号:1252中央广播电视大学2012-2013学年度第二学期“开放本科”期末考试一、单项选择题(每小题2分,共30分)1.在C语言中,顺序存储长度为3的字符串,需要占用( )个字节。

A.4 B.3 C.6 D.12 2。

串函数StrCat(a,b)的功能是进行串( )。

A.比较B.复制C.赋值D.连接3.-棵有n个结点采用链式存储的二叉树中,共有( )个指针域为空。

A.n+l B.n C.n-l D.n-2 4.设一棵哈夫曼树共有n个非叶结点,则该树有( )个叶结点。

A.n B.n+l C.n-l D.2n 5.从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的值,则执行( )。

A. x=top->data;top=top->next B.x=top->dataC. top= top->next; x=top->dataD.top=top->next;x=data6.一棵完全二叉树共有5层,且第5层上有六个结点,该树共有( )个结点。

A.30 B.20 C.21 D.237.在一个无向图中,所有顶点的度数之和等于边数的( )倍。

^A.O上;.B.3 C.1.5 D.2 8.已知如图1所示的一个图,若从顶点V,出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。

9.已知如图2所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。

A. abcedf B. abcefd C. aebcfd D. acfdeb10.对二叉排序树进行( )遍历,可以使遍历所得到的序列是有序序列。

A.按层次B.后序C.中序D.前序11.在有序表(2,4,7,14,34,43,47,64,75,80,90,97,120)中,用折半查找法查找值80 时,经( )次比较后查找成功。

A.4 B.2 C.3 D.512.有一个长度为9的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。

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

华东交通大学2008—2009学年第一学期考试卷
试卷编号: (A )卷
考生注意事项:1、本试卷共 8 页,总分100分,考试时间120分钟。

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

一、选择题(每题2分,共20分)
1.以下不属于算法要素的是( )。

A. 有穷性
B. 可行性
C. 可读性
D. 输入
2.顺序表随机访问元素a k 基本操作的时间复杂度为( )。

A. O( 1 ) B. O( n ) C. O( logn ) D. O( k ) 3.图的广度优先搜索算法中定义的辅助数据结构为( ) A. 队列
B. 栈
C. 邻接表
D. 二叉树
4.求串T 在串S 中首次出现位置的基本操作叫做( ) A. 求子串
B. 模式匹配
C. 串替换
D. 串连接 5.广义表L = ( ( apple, pear ), ( banana, orange ) ) 的表尾是( ) A. ( apple, pear ) B. ( ( apple, pear ) ) C. ( banana, orange ) D. ( ( banana, orange ) ) 6.n×n 阶对称矩阵压缩存储到( )个元的空间中。

(考试范围之外) A. n 2 B. n 2/2 C. n(n+1) D. n(n+1)/2 7.在一棵含有2009个结点的完全二叉树中,叶子结点有( )个。

A. 1001 B. 1003 C. 1005 D. 1007
8.由权值为7,19,2,6,32,3,21,10的结点构成的赫夫曼树的带权路径长度为( ) A. 271 B. 261 C. 241 D. 231 9.有向图中所有顶点的入度之和为n ,则出度之和为( ) A. n+1 B. n
C. n-1
D.n/2
10.在有序表( 1, 5, 8, 9, 12, 16, 23 )中折半查找关键字16的比较次数是( ) A. 2 B. 3 C. 4 D. 5
二、填空题(每空2分,共30分)
1.线性表的顺序表示称为___顺序表____。

2.8个顶点的连通图最多有__28_条边,最少有__7___条边。

3.含有9个叶子结点的3阶B-树中至少有_____个非叶子结点。

(考试范围之外) 4.广义表 ( ( ( ) ), a, ( ( b, c ), ( ), d ) ) 的深度为__3__
5.按低下标优先存储整数数组A 9×3×5×8时,第1个元素a 0000的存储地址是0,每个整数占4个字节,a 3125的地址是_____________。

(考试范围之外) 6.设串S = ‘I AM A WORKER!’,T = ‘GOOD’,
Concat( SubString( S, 6, 2 ), Concat( T, SubString( S, 7, 6 ) ) = A GOOD WORKE 。

7.总长为n 的顺序循环队列中,队头指针为front ,队尾指针为rear ,队列满的条件为______(rear+1) mod n =front____,队列空的条件为__front=rear__。

8.下图中的AOE-网关键活动为 <A,B>__,_<B,E>___,___<E,H>_____,< H, I >。

9.下图中的有向图,从顶点A 出发进行广度优先遍历的顶点序列为_ABCDEFGHI___。

10.p 是指向单链表L 的中间结点的指针,补充下列删除p 的后继结点的程序段。

s = p->next;
__p->nex t=s->next;____ free( s );
11.程序段
for( i=0; i<n; i++ ) for( j=0; j<i; j++ ) k++;
中,语句k++的执行次数为___n*(n-1)/2___。

三、应用题(每题5分,共40分)
1.写出图中所示的AOV 网的2个不同的拓扑序列。

参考答案: 1,5,2,3,6,4 1,5,2,6,3,4
1,5,6,2,3,4
2.画出和下图中的森林对应的二叉树。

参考答案:
3.进栈序列为ABC ,写出所有可能的出栈序列。

参考答案:
可以通过穷举所有可能性来求解:
① A 入A 出,B 入B 出,C 入C 出, 即ABC ; ② A 入A 出,B 、C 入C 、B 出, 即ACB ; ③ A 、B 入,B 出,C 入C 出,A 出 即BCA ; ④ A 、B 入,B 、A 出,C 入C 出, 即BAC ; ⑤ A 、B 、C 入,C 、B 、A 出, 即CBA ; 合计有5种可能性。

4.按照四则运算加、减、乘、除和幂运算(∧)的优先关系的惯例,将表达式 A -B×C÷D +E
∧F 转换为前缀和后缀表达式。

(考试范围之外) 5.画出3个结点的二叉树的所有形态。

5种形态
6.二叉树的先序序列为ABCDEF ,中序序列为CBAEDF ,画出该二叉树。

参考答案:
7.按下表中关键字的顺序构造一棵二叉平衡树。

(考试范围之外)
( 5, 4, 8, 1, 9, 7, 6, 2, 11, 12, 10, 3 )
8.选取哈希函数H(k) = (3k) MOD 11。

用开放地址法处理冲突,d i = i×( (7k) MOD 10 + 1 ),( i = 1, 2,3, …)。

试在0~10的散列地址空间中对关键字序列( 22, 41, 53, 46, 30, 13, 01, 67 ) 构造哈希表。

四、算法设计题(每题10分,共10分)
1.写一算法,对带头结点的单链表L实现就地逆置。

单链表结点存储结构定义如下
typedef struct LNode {
int data;
struct LNode *next;
}LNode, *LinkList;
参考答案:
void ConverseList(LinkList &L)
{
LinkList p,q;
p=L->next;
if(p!=NULL) {
q=p->next;
p->next=NULL;
while (q!=NULL)
{
p=q;
q=q->next;
p->next=L->next;
L->next=p;
}
}
}
2007级软件工程专业数据结构(72学时)试题,不适用于各背景专业。

相关文档
最新文档