2018年10月高等教育自学考试《数据结构》试题02331

2018年10月高等教育自学考试《数据结构》试题02331
2018年10月高等教育自学考试《数据结构》试题02331

2018年10月高等教育自学考试《数据结构》试题

课程代码:02331

一、单项选择题

1.下列数据结构中,逻辑结构不同的是

A.线性表B.栈C.队列D.二叉树

2.将16个数据元素的线性表按顺序存储方式存储在数组中,若第一个元素的存储地址是1000,第6个元素的存储地址是1040,则最后一个元素的存储地址是

A.1112 B.1120 C.1124 D.1128

3.设栈的初始状态为空,元素1,2,3,4,5依次入栈,不能得到的出栈序列是

A.1,2,3,4,5 B.4,5,3,2,1

C.1,2,5,4,3 D.1,2,5,3,4

4.设指针变量p指向非空单链表中的结点,next是结点的指针域,则判断p所指结点为尾结点前一个结点的逻辑表达式中,正确的是

A.p->next!=NULL&&p->next->next->next==NNULL

B.p->next!=NULL&&p->next->next==NULL

C.p->next->next==NULL

D.p->next==NULL

5.已知广义表LS=(((a,b,c),d),(e,(f,8),(h,i))),LS的深度是

A.2 B.3 C.4 D.5

6.己知一棵完全二叉树T的第5层上共有5个叶结点,则T中叶结点个数最少是A.5 B.8 C.10 D.27

7.已知二叉树T的前序遍历序列为a,b,c,e,d,中序遍历序列为c,e,b,d,a,则T 的后序遍历序列为

A.c,e,d,b,a B.d,e,c,b,a C.e,c,d,b,a D.e,c,b,a,d 8.有向图G有n个顶点和e条边,G保存在邻接矩阵M中,M中0与1的个数差是A.n(n+1)/2-e B.n(n+1)/2-2e C.n×n-e D.n×n-2e 9.有向图G中所有顶点的度数之和是24,则G中弧的数量是

A.10 B.12 C.14 D.16

10.设有向图G含有/1个顶点、e条边,使用邻接表存储,对G进行深度优先搜索遍历算法的时间复杂度是

A.O(n) B.O(e) C.O(n+e) D.O(n×e)

11.对数据序列(26,14,17,12,7,4,3)采用二路归并排序进行升序排序,两趟排序后,得到的排序结果为

A.14,26,17,12,4,7,3 B.12,14,17,26,3,4,7

C.14,26,12,17,3,4,7 D.14,26,12,17,3,7,4

12.下列选项中,不稳定的排序方法是

A.希尔排序B.归并排序C.直接插入排序D.冒泡排序

13.一组记录的关键字为(35,48,47,23,44,88),利用堆排序算法进行降序排序,建立的初始堆为

A.23,35,48,47,44,88 B.23,35,47,48,44,88

C.35,23,47,48,44,88 D.35,23,47,44,48,88

14.一棵二叉排序树中,关键字n所在结点是关键字m所在结点的孩子,则

A.n一定大于m B.n一定小于m

C.n一定等于m D.n与m的大小关系不确定

15.设散列表长m=16,散列函数H(key)=key%15。表中已保存4个关键字:addr(18)=3,addr(35)=5,addr(51)=6,addr(22)=7,其余地址均为开放地址。存储关键字36时存在冲突,采用线性探测法来处理。则查找关键字36时的探查次数是

A.1 B.2 C.3 D.4

二、填空题

16.数据项是具有独立含义的标识单位。

17.指针p和q分别指向单链表l中的两个相邻结点,即q->next=p。若要在q所指结点后插入指针r所指结点,则执行的语句是r->next=p;。

18.递归算法设计中的最小子问题称为递归的。

19.广义表((a,b),(c,d),e,(f,(g,h)))的表尾是。

20.已知二叉树的前序遍历序列和后序遍历序列,则对应的二叉树确定。

21.如果有向无环图G中仅有一个顶点的入度为0,若要求G的拓扑序列不唯一,则G中必须存在一个出度至少为的顶点。

22.将森林T转换为一棵二叉树T1,在T中结点A是结点B的右邻的兄弟(下一个兄弟),则在T1中,A是B的。结点。

23.对含n个元素的数据序列采用快速排序算法进行排序,平均时间复杂度是。

24.散列存储中,常用的解决冲突的方法有开放地址法和两大类。

25.假设顺序存储的有序表R含有8个关键字,进行二分查找时,平均查找长度为。

三、简答题

26.设电文字符集是{e1,e2,e3,e4,e5},各字符出现的次数分别为{36,13,26,18,23)。现要为该字符集设计哈夫曼编码。请回答下列问题。

(1)给出构造的哈夫曼树。

(2)给出各字符的哈夫曼编码。

(3)计算电文编码总长。

27.已知图G采用邻接矩阵存储,邻接矩阵如题27图所示。

(1)根据邻接矩阵画出图G。

(2)根据图G写出从顶点A开始图G的1个深度优先搜索遍历序列。

(3)根据图G写出从顶点A开始图G的1个广度优先搜索遍历序列。

28.有数据序列(12,17,05,10,20,24,45,11,10,12),使用希尔排序方法将其排成升序序列。请回答下列问题。

(1)分别写出增量为3和1的希尔排序结果。

(2)计算第一趟希尔排序中数据元素之间的总交换次数(两个元素之间的交换记1次)。

29.设有二叉排序树T如题29图所示。现需在T中删除结点e,请回答下列问题。

(1)画出删除后的二叉排序树(仅需画出一棵)。

(2)在你实现的删除过程中,指针域更新的次数是多少?

四、算法阅读题

30.顺序表类型定义如下:

//define ListSize 100

typedef struct {

int data[ListSize];

int length;

} SeqList;

阅读下列程序,并回答问题。

int partmin(SeqList *SL1, SeqList *SL2)

{ iht minlength, minvalue, k=0;

minlength = SL2->length;

minvalue = SL2->data[0];

while( k < minlength ) {

if( SLl->data[k] < SL2->data[k] && SLl->data[k]

minvalue = SL1->data[k];

else if( SL2->data[k]

minvalue = SL2->data[k];

k++;

return minvalue;

}

int f30( SeqList *SL1, SeqList *SL2 )

{

if( SL1->length > SL2->length) return partmin( SL1, SL2 );

else return partmin( SL2, SL1 );

}

(1)若SL1->data中的数据为(15,14,25,8,-28,37,126,56,34),SL2->data中的数据为(12,7,-33,15,39,24,42,13),则调用函数t30(&SL1,&SL2)后的返回值是什么?

(2)该函数的功能是什么?

31.二叉树的存储结构类型定义如下:

typedef char DataType;

typedef struet node

{ DataType data; //data 是数据域

struet node * lehild, * rehild; // 分别指向左右孩子

}BinTNode;

typedefBinTNode * BinTree;

阅读下列程序,并回答问题。

void f31 ( BinTree T )

( if( T!=NULL) {

t31( T->rchild );

printf( '%0 ", T->data );

f31 ( T->lchild );

}

return;

}

(1)设二叉树T如题31图所示,给出执行f31(T)的输出结果。

(2)给出该算法的时间复杂度。

32.待排序记录的数据类型定义如下:

#define MAXSIZE 100

typedefint KeyType;

typedef street {

KeyType key;

} RecType;

typedef RecType SeqList [MAXSIZE];

下列函数实现顺序表的直接插入排序,请填上适当内容使算法完整。void f32( SeqList R, int n)

int i,j;

RecType temp;

for (i=l; i<= (1) ;i++) {

temp = R[i];

j=i;

while (j > 0 && temp.key < R[j-1 ].key ) {

R[j] = R[j-1];

(2) ;

}

(3) ;

}

}

33.二叉树的存储结构类型定义如下:

typedef int DataType;

typedef struct node

{

DataType key; //data是数据域

street node * lchild, * rchild; //分别指向左右孩子

}BinTNode;

typedefBinTNode * BinTree;

阅读下列程序,并回答问题。

void f33( BinTree root, int left, int right )

{

if(root=NULL) return;

f33( root->lehild, left, fight );

if( root->key >= left && root->keykey );

f33( root->rehild, left, right );

}

(1)设二叉树T如题33图所示,bt是指向根结点的指针。给出执行f33和(bt,14,30)的输出结果。

(2)给出该函数的功能。

五、算法设计题

34.已知n个单链表的表头指针保存在数组A中,单链表中的结点类型及数组类型定义如下,存储形式如题34图所示。

#define MAXSIZE 100

typedef int DataType;

typedef struct node

{ DataType data; //data是数据域

stmct node *next; //指向下一结点的指针

}Node;

typedefNode * SeqList [MAXSIZE];

试设计算法,在多个链表中查找值为key的数据元素,查找成功返回1,查找失败返回0。函数原型为int f34(SeqList A, int n,int key)。

2018年材料员考试试题及答案

2018年材料员考试试题及答案 1、(C)是指在一定条件下为保证施工生产正常进行,材料合理储备的数量标准是确定能保证施工生产正常进行的合理储备量。 预算定额 B.施工定额 C.材料储备定额 D.概算定额 2、材料订购费随订购次数的增加而(A),在总用量不变的条件下,与订购的批量成(C)。 A.增加,正比 B.降低,反比 C.增加,反比 D.降低,正比 3、仓储合同订立的原则是(A)。 A.平等原则,公平及等价有偿原则和自愿与协商一致原则 B.平等原则,公开及等价有偿原则和自愿与协商一致原则 C.平等原则,公平及等价有偿原则和互助与协商一致原则 D.平等原则,公开及等价有偿原则和互助与协商一致原则 4、(D)加经常储备定额又称最高储备定额。 A.平均储备定额 B.综合储备定额 C.年度储备定额

D.保险储备定额 5、水泥储存期是按(C)起算。 A.开工日期 B.入库日期 C.出厂日期 D.封装日期 6、水泥轻微受潮时,(A)。 A.使用范围不改变 B.降低强度用于要求不严格的工程部位 C.用于要求不严格的工程部位 D.降低强度用于要求较低的工程部位 7、仓库按建筑结构划分有(A)。 A.露天料场 B.普通仓库 C.中心仓库 D.保温库 8、钢材原材、型钢原材要挂牌标识的内容应有(B)。 A.数量 B.名称 C.生产日期 D.使用部位 9、用压碎指标表示强度的材料(B)。 A.普通混凝土 B.石子 C.砂子 D.轻集料 10、高强混凝土、夏季大体积混凝土、负温施工混凝土、抗冻融混凝土宜选用外加剂为(C)。 A.萘系减水剂、早强剂、木钙减水剂、引气剂 B.木钙减水剂、萘系减水剂、引气剂、早强剂

数据结构模拟题(开卷)

《数据结构》模拟题(补) 一.单项选择题 1.在线性表的下列存储结构中,读取元素花费时间最少的是【】。 A.单链表B.双链表C.顺序表D.循环链表 2.设计一个判定表达式中左、右括号是否配对出现的算法,采用【】数据结构最佳。 A.集合B.线性表C.队列D.栈 3.n个结点的线索二叉树上含有的线索数为【】。 A.2n B.n-1 C.n D.n+1 4.设广义表D=(a,(b,c)),则tail(D)=【】。 A.b,c B.(b,c) C.((b,c)) D.c 5.由4个结点可以构造出【】种不同的二叉树。 A.12 B.13 C.14 D.15 6.在栈中,出栈操作的时间复杂度为【】。 A.O(1) B.O(n) C.O(log2n) D.O(n2) 7.假设Q[0..len-1]表示循环队列,f为队头指针,r为队尾指针,则进队操作语句是【】。 A.f=f+1 B.r=r+1 C.f=(f+1)%len D.r=(r+1)%len 8.一个n*n的对称矩阵,如果以行或列为主序放入内存,则其容量为【】。 A.n*n B.n*n/2 C.n*(n+1)/2 D.(n+1)*(n+1)/2 9.队列操作的原则是【】。 A.进优于出B.出优于进C.先进先出D.后进先出 10.下列数据结构中,【】是非线性数据结构。 A.栈B.串C.队列D.树 11.两个指针p和q,分别指向单链表的两个元素,p所指元素是q所指元素的前驱,则【】。 A.p==q B.q->next=p C.p->next=q D.p->next=q->next 12.数组A中,每个元素的长度为4个字节,行下标i从1到5,列下标j从1到4,从首 地址SA开始连续存放在存储器内,该数组按行存放时,元素A[3][2]的起始地址为【】。 A.SA+20 B.SA+36 C.SA+40 D.SA+45 13.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为d1, 则第i个结点的地址为【】。 A.d1+(i-1)*m B.d1+i*m C.d1+(i+1)m D.d1-i*m 14.分析下列算法suanfa1(n)的时间复杂度是【】。 void suanfa1(int n) { int i,j,x=1; for(i=0;i

数据结构模拟试题及答案

数据结构模拟试题一 一、判断题(每小题1 分,共15分) 1.计算机程序处理的对象可分为数据和非数据两大类。 2.全体自然数按大小关系排成的序列是一个线性表。 3.在描述单向链表的结点类型时,必须首先描述数值字段,然后再描述指针字段。 4.顺序栈是一种规定了存储方法的栈。 5.树形结构中的每个结点都有一个前驱。 6.在任何一棵完全二叉树中,最多只有一个度为1的分支结点。 7.若某顶点是有向图的根,则该顶点的入度一定是零。 8.如果某图的邻接矩阵有全零的行,没有全零的列,则该图一定是有向图。 9.用一维数组表示矩阵可以节省存储空间。 10.广义表的长度与广义表中含有多少个原子元素有关。 11.分块查找的效率与线性表被分成多少块有关。 12.散列表的负载因子等于存入散列表中的结点个数。 13.在起泡排序过程中,某些元素可能会向相反的方向移动。 14.按某种逻辑关系组织起来的记录的集合称为逻辑记录。 15.索引非顺序文件的特点是索引表中的索引项不一定按关键字大小有序排列。 二、填空题(每空1分,共15分) 1.顺序表是一种_____________线性表。 2.若用Q[1]~Q[m]作为非循环顺序队列的存储空间,则对该队列最多只能执行___次插入操作。 3.栈和队列的区别在于________的不同。 4.在高度为h(h≥0)的二叉树中至少有___个结点,至多有___个结点。 5.若用二叉链表来存储具有m个叶子,n个分支结点的树,则二叉链表中有___个左指针域为空的结点,有___个右指针域 为空的结点。 6.n个顶点的有根有向图中至少有___条边,至多有___条边。 7.10行20列矩阵若用行优先顺序表来表示,则矩阵中第8行第7列元素是顺序表中第___个元素。 8.在各元素查找概率相等的情况下,用顺序查找方法从含有12个元素的有序表中查找一个元素,元素间的平均比较次数是 _____。 9.在归并两个长度为m的有序表时,排序码的比较次数至少是___次,至多是___次。 10.在高度为3的6阶B-树中,至少有___个关键字,至多有___个关键字。 三、选择题(每题2分,共30分) 1.计算机所处理的数据一般具有某种内在联系性,这是指________。 A.元素和元素之间存在某种关系B.数据和数据之间存在某种关系 C.元素内部具有某种结构D.数据项和数据项之间存在某种关系 2. 假设顺序表目前有4个元素,第i个元素放在R[i]中,1≤i≤4 。若把新插入元素存入R[6],则________。 A.会产生运行错误B.R[1]~R[6]不构成一个顺序表 C.顺序表的长度大于顺序表元素个数,会降低存储空间利用率 D.顺序表元素序号和数组元素下标不一致,会给使用带来麻烦 3. 设H是不带表头结点循环单向链表的表头指针,P是和H同类型的变量。当P指向链表最后一个结点时,_________。A.P所指结点指针字段的值为空B.P的值与H的值相等 C.P所指结点的地址与H的值相等D.P所指结点指针字段的值与H的值相等 4. 栈的定义不涉及数据的__________。 A.逻辑结构B.存储结构C.运算D.逻辑结构和存储结构 5. 设5个元素进栈的顺序是1,2,3,4,5,则出栈的顺序有可能是___________。 A.2,4,1,3,5 B.3,4,1,5,2 C.3,2,4,1,5 D.4,1,3,2,5 6. 若某棵二叉树结点的前序序列和中序序列相同,则该二叉树_________。 A.只有一个结点B.每个结点都没有左孩子C.每个结点都没有右孩子D.不存在 7.对于一棵具有n个结点,度为3的树来说,____________。 A.树的高度至多是n-3 B.树的高度至多是n-2 C.树的最低高度是┏log3(n+1)┓ D.至少在某一层上正好有3个结点 8.n个顶点的有向图如果可以进行拓扑排序,则可以断定该有向图__________。 A.含n个强连通分量B.有唯一的入度为0的顶点C.有多个出度为0的顶点 D.是一个有根有向图 9. 特殊矩阵用行优先顺序表表示,_____________ A.简化了矩阵元素之间的逻辑关系B.便于按行处理矩阵元素

数据结构试卷带答案

数据结构试卷(一) 一、选择题(20分) 1.组成数据的基本单位是( 1.C )。 (A) 数据项(B) 数据类型(C) 数据元素(D) 数据变量 2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是( C )。 (A) 线性结构(B) 树型结构(C) 图型结构(D) 集合 3.数组的逻辑结构不同于下列(D)的逻辑结构。 (A) 线性表(B) 栈(C) 队列(D) 树 4.二叉树中第i(i≥1)层上的结点数最多有(C)个。 (A) 2i (B) 2i(C) 2i-1(D) 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为(.A )。 (A) p->next=p->next->next (B) p=p->next (C) p=p->next->next (D) p->next=p 6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是(.C )。 (A) 6 (B) 4 (C) 3 (D) 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C )。 (A) 100 (B) 40 (C) 55 (D) 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为(8.B (A) 3 (B) 4 (C) 5 (D) 1 9.根据二叉树的定义可知二叉树共有(B)种不同的形态。 (A) 4 (B) 5 (C) 6 (D) 7 10.设有以下四种排序方法,则(B )的空间复杂度最大。 (A) 冒泡排序(B) 快速排序(C) 堆排序(D) 希尔排序 二、填空题(30分) 1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元 素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;。 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________, 在链式存储结构上实现顺序查找的平均时间复杂度为___________。 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有________个指 针域,__________个空指针域。 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点 B的操作序列为______________________________________。 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和_________个表 结点。 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系。 7.设一棵二叉树的前序遍历序列和中序遍历序列均为ABC,则该二叉树的后序遍历序列为__________。 8.设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始顺序编号,则编 号为8的双亲结点的编号是___________,编号为8的左孩子结点的编号是_____________。 9.下列程序段的功能实现子串t在主串s中位置的算法,要求在下划线处填上正确语句。 int index(char s[ ], char t[ ]) { i=j=0; while(i

2018资料员(试题一)(1)

一、单选题(共80道) 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、用人单位与劳动者在用工前订立劳动合同的,劳动关系自( )之日起建立。 A、订立劳动合同 B、劳动合同备案 C、实际用工 D、实际支付工资 7、劳动合同仅约定试用期的,按照《劳动合同法》的规定,该情形的处理结果为( ) A、该试用期限为劳动合同期限 B、按无效劳动合同处理 C、按无固定期限劳动合同处理 D、按完成一定工作任务为期限的劳动合同处理 8、按照《劳动合同法》的规定,企业的集体合同由( )与企业订立. A、企业工会代表企业职工 B、企业每一名职工 C、企业 10 名以上职工 D、企业绝大部分职工 9.关于建筑石膏技术性质的说法,错误的是( ) A、凝结硬化快 B、硬化时体积微膨胀 C、硬化后孔隙率高 D、防火性能差 10、下列选项中,属于通用硅酸盐水泥物理指标的是( ) A、保水率、安全性、强度、凝结时间 B、比表面积、细度、耐久性、安全性 C、细度、凝结时间、耐久性、保水率 D、凝结时间、安全性、强度、细度 11、配制厚大体积的普通混凝土不宜选用( )水泥。

数据结构模拟试题1

一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题2分,共40分) 1、串的长度是()。 A、串中不同字母的个数 B、串中不同字符的个数 C、串中所含字符的个数,且大于0 D、串中所含字符的个数 2、若用数组S[1..n]作为两个栈S1和S2的共同存储结构,对任何一个栈,只有当S全满时才不能作入栈操作。为这两个栈分配空间的最佳方案是()。 A、S1的栈底位置为0,S2的栈底位置为n+1 B、S1的栈底位置为0,S2的栈底位置为n/2 C、S1的栈底位置为1,S2的栈底位置为n D、S1的栈底位置为1,S2的栈底位置为n/2 3、队列操作的原则是()。 A、先进先出 B、后进先出 C、只能进行插入 D、只能进行删除 4、有64个结点的完全二叉树的深度为()(根的层次为1)。 A、8 B、7 C、6 D、5 5、在有n个结点的二叉链表中,值为非空的链域的个数为()。 A、n-1 B、2n-1

C、n+1 D、2n+1 6、带权有向图G用邻接矩阵A存储,则顶点i的人度等于A中()。 A、第i行非∞的元素之和 B、第i列非∞的元素之和 C、第i行非∞且非0的元素个数 D、第i列非∞且非0的元素个数 7、在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为()。 A、0(n) B、0(log2n) C、0(nolg2n) D、0(n2) 8、若表R在排序前已按键值递增顺序排列,则()算法的比较次数最少。 A、直接插入排序 B、快速排序 C、归并排序 D、选择排序 9、下列排序算法中,()排序在某趟结束后不一定选出一个元素放到其最终的位置上。 A、选择 B、冒泡 C、归并 D、堆

数据结构考试题库

绪论 一、填空题 1.数据的逻辑结构被分为集合、(线性结构)、(树形结构)和(图状结构)四种。 2. 物理结构是数据结构在计算机中的表示,又称为(存储结构)。 3. 数据元素的逻辑结构包括(线性)、(树)和图状结构3 种类型,树形结构和图状结构合称为(非线性结构)。 4. (数据元素)是数据的基本单位,(数据项)是数据不可分割的最小单位。 5. 线性结构中元素之间存在(一个对一个)关系,树形结构中元素之间存在(一个对多个)关系,图状结构中元素之间存在(多个对多个)关系。 ? 6.数据结构是一门研究非数值计算的程序设计问题中:计算机的(数据元素)以及它们之间的(关 系)和(运筹)等的学科。 7. 算法的五个重要特性为有穷性、确定性、(输入)、(输出)和(可行性)。 二、选择题 1. 数据的不可分割的基本单位是(D)。 A.元素 B.结点C数据类型D.数据项 *2. 线性表的逻辑顺序与存储顺序总是一致的,这种说法(B)。 A.正确 B.不正确C不确定 D.无法选择 3. 线性结构是指数据元素之间存在一种(D)。 A.一对多关系 B.多对多关系C多对一关系D.—对一关系

4. 在数据结构中,从逻辑上可以把数据结构分成(A)。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C线性结构和非线性结构D.内部结构和外部结构 5. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址(D)。 A.必须是连续的 B.部分地址必须是连续的 C. 一定是不连续的 D.连续不连续都可以 三、简答题 1. 算法的特性是什么。 答:有穷性确定性可行性有0 或多个输入有 1 或多个输出 线性结构 一、填空题 1?在一个长度为n的线性表中删除第i个元素(1< i产时,需向前移动(n-i)个元素。 2. 从循环队列中删除一个元素时,其操作是(先移动队首指针,后取出元素)。 3?在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为(p-> next)。 4. 在一个单链表中指针p所指向结点的后面插入一个指针q所指向的结点时,首先把(p->next)的值赋给q->next,然后(q->date)的值赋给p->next。 5. 从一个栈删除元素时,首先取出(栈顶元素),然后再使(栈顶指针)减1。 6. 子串的定位操作通常称做串的(模式匹配)。 7. 设目标T= ‘ abccdcdccba,模式P= ‘ cdc则第(六)次匹配成功。。 8. 顺序栈S 中,出栈操作时要执行的语句序列中有S->top(--);进栈操作时要执行的语句序列中有S->top(++)。

2017材料员考试《基础知识》提高试题

2017材料员考试《基础知识》提高试题一 中华考试网2017年9月22日【大中小】 2017材料员考试《基础知识》提高试题一 1、(B )有利于对材料的指导、控制、统一决策、统筹采购资金,获得材料折扣优惠。 A、混合采购 B、集中采购 C、分散采购 D、经济采购 2、(B )因施工项目分散,难管理,不能发挥就地采购优势。 A、混合采购 B、集中采购 C、分散采购 D、经济采购 3、及时验收有利于( A )。 A、不延误索赔期 B、确保质量 C、提高效率 D、降低成本 4、( D )不属于建筑材料的供应特点。 A、特殊性 B、复杂性 C、多样性 D、经济性 5、( C )不属于建筑材料供应的基本任务。 A、组织货源 B、平衡调度 C、合理计划 D、选择供料方式 6、( D )不属于材料供应应遵循的原则。 A、方便施工 B、统筹兼顾 C、勤俭节约 D、合理安排 7、( B )不属于材料运输应遵循的原则。 A、及时 B、充足 C、安全 D、准确 8、( D )不属于合理组织材料运输的途径应注意的方面。 A、合理选择路线 B、合理选择运输方式 C、采取直达运输 D、合理组织材料装载 9、建筑企业加工订货的内容有计划、设计、洽谈、签订合同、(D )、调运和付款等工作。 A、投标 B、招标 C、踏勘 D、验收

10、材料采购实际成本是材料( A )过程中所发生的各项费用的总和。 A、采购和保管 B、周转与运输 C、储存与保管 D、生产与流通 2017材料员考试《基础知识》提高试题二中华考试网2017年9月22日【大中小】 2017材料员考试《基础知识》提高试题二 1、( D )不属于进场建材的原始凭证。 A、质保书 B、合格证 C、送货单 D、进货发票 2、市场采购和加工材料经部门领导批准后,即可开展(D )。 A、采购 B、招标 C、投标 D、业务谈判活动 3、( C)就是材料采购人员与生产、物资和商业等部门进行具体的协商和洽谈。 A、采购询价 B、加工订货 C、业务谈判 D、材料运输 4、(D )不属于材料验收工作的几项主要内容。 A、核对证件 B、验收数量 C、验收质量 D、验收含量 5、材料采购验收发现不符合规定质量要求的( A)。 A、不予验收 B、立即退货 C、撤销合同 D、上诉人民法院 6、( D )不属于甲方供料进行验收入库人员。 A、保管员 B、质检员 C、供应人员 D、核算员 7、材料采购成本是从( A)两方面进行考核。 A、实物量和价值量 B、采购与供应 C、储备与消耗 D、运输与周转 8、(B )是由供需双方根据材料分配指标或生产需要,采用面对面订货方式。 A、集中订货 B、地方订货 C、分散订货 D、混合订货 9、对于体大笨重的材料,应选用( A )比较经济。

《数据结构C》模拟试题

山东科技大学继续教育学院 《数据结构C》模拟试题一 班级姓名学号 一、选择题(20分) 1. 组成数据的基本单位是( )。 (A) 数据项(B)数据类型(C)数据元素(D)数据变量 2. 线性表的链接实现有利于( )运算。 (A) 插入(B)读表元(C)查找(D)定位 3. 串的逻辑结构与( )的逻辑结构不同。 (A) 线性表(B)栈(C)队列(D)树 4. 二叉树第i(i≥1)层最多有( )个结点。 (A) 2i(B)2i (C) 2i-1(D) 2i-1 5. 设单链表中p指向结点A,若要删除A后结点(若存在),则需要修改p的操作为( ) (A) p.Next = p.Next.Next (B)p=p.Next (C)p=p.Next.Next (D)p.Next=p 6. 设一数列的输入顺序为1,2,3,4,5,6,通过栈操作不可能排成的输出序列为( ) (A) 3,2,5,6,4,1 (B) 1,5,4,6,2,3 (C) 2,4,3,5,1,6 (D) 4,5,3,6,2,1 7. 设字符串S1=’ABCDEFG’,S2=’PQRST’,则运算S=CONCAT(SUB(S1,2,LENGTH(S2)),SUB(S1,LENGTH(S2),2))的结果为( ) (A) ‘BCQR’ (B) ‘BCDEF’ (C) ’BCDEFG’ (D) ‘BCDEFEF’ 8. 有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占1个地址空间,则a85地址为( ) (A)13 (B) 33 (C) 18 (D) 40 9. 如果结点A有3个兄弟,而且B为A的双亲,则B的度为( ) (A) 3 (B) 4 (C) 5 (D) 1 10. 线索化二叉树中某结点D没有左孩子的必要条件是( ) (A) D.Lchild=null (B) D.ltag=1 (C) D.Rchild=null (D) D.ltag=0 二、填空题(20分) 1. 对于一个以顺序实现的循环队列Q[0..m_1],队头、队尾指针分别为f,r,其判空的条件是 ,判满的条件是。 2. 循环链表的主要优点是。 3. 给定一个整数集合{3,5,6,9,12},画出其对应的一棵Huffman树。 4 双向循环链表中,在p所指的结点之后插入f所指的结点,其操作为。 5. 下列为朴素的模式匹配算法,请在算法的处填入正确的子句。

《数据结构》模拟试卷一及答案

模拟试卷一 一、单选题(每题 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.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 A. 11 B.35 C. 19 D. 53 图一 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F D. E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F D. B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。 A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( )

数据结构考试题库含答案

数据结构习题集含答案 目录

选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那 么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系 C、分析算法效率以求改进 D、分析算法的易懂性和文档型性

7.算法分析的主要方法(A )。 A、空间复杂度和时间复杂度 B、正确性和简明性 C、可读性和文档性 D、数据复杂性和程序复杂性 8.计算机内部处理的基本单元是(B ) A、数据 B、数据元素 C、数据项 D、数据库 9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储 比顺序存储要(B )。 A、低 B、高 C、相同 D、不好说 10.算法的时间复杂度取决于( C ) A 、问题的规模B、待处理数据的初始状态 C、问题的规模和待处理数据的初始状态 D、不好说 11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。 A、正确 B、错误 C、前半句对,后半句错 D、前半句错,后半句对 12.在数据结构中,从逻辑上可以把数据结构分成( C ) A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 13.线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A ) 存储结构。 A、随机存取 B、顺序存取 C、索引存取 D、散列存取 14.*下列程序的时间复杂度是(A ) for (i=1; i<=n; ++i){ for (j=1; j<=n; ++j){ c [i][j]=0;

2018年资料员考试模拟试题卷

资料员考试备考模拟题及答案一 1. 现浇结构的外观质量不应有严重缺陷。对已经出现的严重缺陷,应由( C )提出技术处理方案,并经监理(建设)单位认可后进行处理。 A. 施工项目经理 B. 施工项目技术负责人 C. 施工单位 D. 设计单位 2. 防水混凝土的( C )必须符合设计要求。 A. 强度等级 B. 抗渗等级 C. 抗压强度和抗渗压力 D. 外观质量 3. 厕浴间和有防水要求的建筑地面必须设置防水隔离层。楼层结构必须采用现浇混凝土或整块预制混凝土板,混凝土强度等级不应小于C20,楼板四周除门洞外,应做混凝土翻边,其高度不应小于( C )。施工时结构层标高和预留孔洞位置应准确,严禁乱凿洞。 A. 80 mm B. 100 mm C. 120 mm D. 150 mm 4. 建筑外门窗的安装必须牢固。在砌体上安装门窗严禁用( C )固定。 A. 膨胀螺栓 B. 水泥钢钉 C. 射钉 D. 燕尾铁角 5. 幕墙工程隐框、半隐框所采用的结构粘接材料必须是( D ),其性能必须符相关标准的规定。 A. 硅酮胶 B. 中性密封胶 C. 结构胶 D. 中性硅酮结构密封胶 A. 给水管 B. 排水管 C. 钢管 D. 水泥管

7. 《建设工程文件归档整理规范》GB./T50328--2001是( B )。 A. 国家强制性标准 B. 国家推荐性标准 C. 行业强制性标准 D. 行业推荐性标准 8. 在标准(规范)用词中,表示严格的正面词采用( A )。 A. 必须 B. 应 C. 可 D. 宜 9. 观感质量评价时,要在现场由参加检查验收的人员共同确定,( B )的意见应有主导性。 A. 监理工程师 B. 总监理工程师 C. 建设单位负责人 D. 建设单位技术负责人 10. 《中华人民共和国建筑法》规定,建筑工程主体结构的施工( A )。 A. 必须由总承包单位自行完成 B. 可以由总承包单位分包给具有相应资质的企业施工单位 C. 经总监理工程师批准,可以由总承包单位分包给具有相应资质的其他施工单位 D. 经业主批准,可以由总承包单位分包给具有相应资质的其他施工单位 资料员考试备考模拟题及答案二 1. 为了使勘测、设计单位、施工单位、材料供应单位等依法履行各自的责任和义务,在工程建设过程中必须实行( C )。 A. 招投标制度 B. 监理制度 C. 合同管理制度 D. 项目经理制度 2. 出租机械设备的单位应当对出租机械设备和施工工具及配件的安全性能进行检测,在签订租赁协议时应当出具( A )。 A. 检测合格证明 B. 生产(制造)许可证 C. 产品合格证

数据结构模拟试题9

一.选择题(每小题1分,共8分) 1.设有一个10阶的对称矩阵a,采用压缩存储方式,以行序为主存储,a[0][0]的存储地址为100,每个元素占1个地址空间,则a[3][2]的地址为()。 (A)102 (B)105 (C)106 (D)108 2.森林转换为二叉树后,从根结点开始一直沿着右子数下去,一共有4个结点,表明()。 (A)森林有4棵树(B)森林的最大深度为4 (C)森林的第一棵树有4层(D)森林有4个结点 3.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。 (A)e (B)2e (C)n^2-e (D)n^2-2e 4.在内部排序中,排序时不稳定的有()。 (A)插入排序(B)冒泡排序(C)快速排序(D)归并排序 5.设一数列的顺序为1,2,3,4,5,通过栈结构不可能派成的顺序数列为()。 (A)3,2,5,4,1 (B)1,5,4,2,3 (C)2,4,3,5,1 (D)4,5,3,2,1 6.一个n条边的连通无向图,其顶点的个数至多为()。 (A)n-1(B)n(C)n+1(D)nlog2n 7.总共3层的完全二叉树,其结点数至少有()个。 (A)3 (B)4 (C)7 (D)8 8.已知某算法的执行时间为(n^3+n^2+n)log2(n+2),n为问题规模,则该算法的时间复杂度是()。 (A)O(n)(B)O(n^2) (C)O(log2n)(D)O(n^3log2n) 二.判断题(每题1分,共8分。正确的打√,错误的打×) 1.只要是算法,肯定可以在有限的时间内完成。() 2.无论是线性表还是树,每一个结点的直接前驱结点最多只有一个。() 3.不论是行优先还是列优先,二维数组的最后一个元素的存储位置是一样的。() 4.直接插入排序时,关键码的比较次数与记录的初始排列无关。() 5.二叉树的先序遍历不可能与中序遍历相同。() 6.任何一棵二叉树,不可能没有叶子结点。() 7.一个稀疏矩阵采用三元组法存储不可能是(5,3,7),(5,4,4),(5,3,5)。() 8.一个无序的顺序表不能采用折半查找法进行查找。()。

数据结构试题及答案

第一章概论 一、选择题 1、研究数据结构就是研究(D)。 A. 数据的逻辑结构?B。数据的存储结构 C。数据的逻辑结构和存储结构?D.数据的逻辑结构、存储结构及其基本操作(研究非数值计算的程序设计问题中,计算机操作对象以及他们之间的关系和操作) 2、算法分析的两个主要方面是(A)。 A.空间复杂度和时间复杂度???B。正确性和简单性 C。可读性和文档性D.数据复杂性和程序复杂性 3、具有线性结构的数据结构是( D )。(线性结构就是:在非空有限集合中,存在为一个被称为第一个的数据元素和最后一个元素,有除了第一个元素,集合中每一个元素均只有一个前驱,除了最后一个元素有唯一后继)(链表、栈、队列、数组、串) A. 图B. 树??C.广义表(线性表的推广) D.栈 4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。 A.可执行性、可移植性和可扩充性? B. 可执行性、有穷性和确定性 C。确定性、有穷性和稳定性??? D. 易读性、稳定性和确定性 5、下面程序段的时间复杂度是( C )。 for(i=0;i

2018年材料员考试试题及答案(卷二)

2018年材料员考试试题及答案(卷二) (一)单选题 1、( D )是材料部门组织供应材料应达到的目标。 A、材料订货计划 B、材料储备计划 C、材料采购计划 D、材料供应计划 2、当工程任务已经落实,但在设计资料不全的情况下,为提前备料提供依据而采用的工程用料计划的编制方法称为( A )。 A、间接计算法 B、直接计算法 C、预算法 D、统计分析法 3、各项目材料申请量、供应部门现有库存量、(C )、及材料供应量通常称为材料供应计划的四要素。 A、编制计划时的实际库存 B、预计期计划收入量 C、计划期末周转储备量 D、预计期计划发出量 4、资源的分布、生产企业的生产能力属于材料采购信息中的(A )。 A、资源信息 B、供应信息 C、市场信息 D、价格信息 5、( B )不属于采购材料的价款异地结算方式。 A、异地托收承付结算 B、现金结算 C、信汇结算

D、限额支票结算 6、材料采购包括各类期货材料的( A)、订货、采购等组织货源的业务工作。 A、加工 B、运输 C、投标 D、保管 7、在某种材料总需用量中,每次采购的数量应选择( D )。 A、等分批量 B、等比批量 C、等差批量 D、经济批量 8、( D )不属于材料供应应遵循的原则。 A、方便施工 B、统筹兼顾 C、勤俭节约 D、合理安排 9、(D )不属于进场建材的原始凭证。 A、质保书 B、合格证 C、送货单 D、进货发票 10、( C)就是材料采购人员与生产、物资和商业等部门进行具体的协商和洽谈。 A、采购询价 B、加工订货 C、业务谈判 D、材料运输 11、(D )不属于材料验收工作的几项主要内容。 A、核对证件 B、验收数量

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

数据结构设计课程代码:7399 一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题2分,共40分) 1、串的长度是()。 A、串中不同字母的个数 B、串中不同字符的个数 C、串中所含字符的个数,且大于0 D、串中所含字符的个数 2、若用数组S[1..n]作为两个栈S1和S2的共同存储结构,对任何一个栈,只有当S全满时才不能作入栈操作。为这两个栈分配空间的最佳方案是()。 A、S1的栈底位置为0,S2的栈底位置为n+1 B、S1的栈底位置为0,S2的栈底位置为n/2 C、S1的栈底位置为1,S2的栈底位置为n D、S1的栈底位置为1,S2的栈底位置为n/2 3、队列操作的原则是()。 A、先进先出 B、后进先出 C、只能进行插入 D、只能进行删除 4、有64个结点的完全二叉树的深度为()(根的层次为1)。 A、8 B、7 C、6 D、5 5、在有n个结点的二叉链表中,值为非空的链域的个数为()。

A、n-1 B、2n-1 C、n+1 D、2n+1 6、带权有向图G用邻接矩阵A存储,则顶点i的人度等于A中()。 A、第i行非∞的元素之和 B、第i列非∞的元素之和 C、第i行非∞且非0的元素个数 D、第i列非∞且非0的元素个数 7、在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为()。 A、0(n) B、0(log2n) C、0(nolg2n) D、0(n2) 8、若表R在排序前已按键值递增顺序排列,则()算法的比较次数最少。 A、直接插入排序 B、快速排序 C、归并排序 D、选择排序 9、下列排序算法中,()排序在某趟结束后不一定选出一个元素放到其最终的位置上。 A、选择 B、冒泡 C、归并 D、堆

数据结构模拟试题一及答案汇编

学习-----好资料 数据结构模拟试题一 一、判断题(每小题1 分,共15分) 1.计算机程序处理的对象可分为数据和非数据两大类。 2.全体自然数按大小关系排成的序列是一个线性表。 3.在描述单向链表的结点类型时,必须首先描述数值字段,然后再描述指针字段。 4.顺序栈是一种规定了存储方法的栈。 5.树形结构中的每个结点都有一个前驱。 6.在任何一棵完全二叉树中,最多只有一个度为1的分支结点。 7.若某顶点是有向图的根,则该顶点的入度一定是零。 8.如果某图的邻接矩阵有全零的行,没有全零的列,则该图一定是有向图。 9.用一维数组表示矩阵可以节省存储空间。 10.广义表的长度与广义表中含有多少个原子元素有关。 11.分块查找的效率与线性表被分成多少块有关。 12.散列表的负载因子等于存入散列表中的结点个数。 13.在起泡排序过程中,某些元素可能会向相反的方向移动。 14.按某种逻辑关系组织起来的记录的集合称为逻辑记录。 15.索引非顺序文件的特点是索引表中的索引项不一定按关键字大小有序排列。 二、填空题(每空1分,共15分) 1.顺序表是一种_____________线性表。 2.若用Q[1]~Q[m]作为非循环顺序队列的存储空间,则对该队列最多只能执行___次插入操作。 3.栈和队列的区别在于________的不同。 4.在高度为h(h≥0)的二叉树中至少有___个结点,至多有___个结点。 5.若用二叉链表来存储具有m个叶子,n个分支结点的树,则二叉链表中有___个左指针域为空的结点,有___个右指针域为空的结点。 6.n个顶点的有根有向图中至少有___条边,至多有___条边。 7.10行20列矩阵若用行优先顺序表来表示,则矩阵中第8行第7列元素是顺序表中第___个元素。 8.在各元素查找概率相等的情况下,用顺序查找方法从含有12个元素的有序表中查找一个元素,元素间的平均比较次数是_____。 9.在归并两个长度为m的有序表时,排序码的比较次数至少是___次,至多是___次。 10.在高度为3的6阶B-树中,至少有___个关键字,至多有___个关键字。 三、选择题(每题2分,共30分) 1.计算机所处理的数据一般具有某种内在联系性,这是指________。 A.元素和元素之间存在某种关系B.数据和数据之间存在某种关系 C.元素内部具有某种结构D.数据项和数据项之间存在某种关系 2. 假设顺序表目前有4个元素,第i个元素放在R[i]中,1≤i≤4 。若把新插入元素存入R[6],则________。 A.会产生运行错误B.R[1]~R[6]不构成一个顺序表 C.顺序表的长度大于顺序表元素个数,会降低存储空间利用率 D.顺序表元素序号和数组元素下标不一致,会给使用带来麻烦 3. 设H是不带表头结点循环单向链表的表头指针,P是和H同类型的变量。当P指向链表最后

数据结构试题(含答案)

数据结构试题(含答案) 1.数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构 2.数据的逻辑结构分为集合、线性结构、树形结构和图状结构 4种。 3.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有 1 个后续结点。 4.线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。 5.在树形结构中,树根结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;叶子结点没. 6.数据结构的基本存储方法是顺序、链式、索引和散列存储。有后续结点,其余每个结点的后续结点可以任意多个。 7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性和时间复杂度与空间复杂度。8.评估一个算法的优劣,通常从时间复杂度和空间复杂度两个方面考察。 9.算法的5个重要特性是有穷性、确定性、可行性、输入和输出。 10.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。 11.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。 12.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。13.在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与位置有关 14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用顺序存储结构 15.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成单链表和双链表。 16.顺序存储结构是通过下标表示元素之间的关系的;链式存储结构是通过指针表示元素之间的关系的 17.带头结点的循环链表L中只有一个元素结点的条件是 L->next->next=L 18.栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循后进先出的原则。19.空串是零个字符的串,其长度等于零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20.组成串的数据元素只能是单个字符。 21.一个子串”str”在主串”datastructure”中的位置是 5 。 22.字符串中任意个连续字符构成的部分称为该串的子串。 23.二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要 540个字节;M的第8列和第5行共占108个字节24.稀疏矩阵一般的压缩存储方法有两种,即三元组表和十字链表。 25.广义表((a),((b),c),(((d))))的长度是 3 ,深度是 4 。 26.在一棵二叉树中,度为零的结点的个数为n0,度为2 的结点的个数为n2,则有n0= n2+1 。 27.在有n个结点的二叉链表中,空链域的个数为__n+1__。 28.一棵有n个叶子结点的哈夫曼树共有__2n-1_个结点 29.深度为5的二叉树至多有 31 个结点。 30.若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点个数为69 。

相关文档
最新文档