- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构试题(05B)
单项选择题(每题2分,共20分)
1.以下数据结构中,( )是非线性数据结构
A.图 B.字符串 C.队 D.栈
2.队列的特点是( )。
A.先进先出 B. 后进先出 C.没有约束 D. 先进后出
3.有6个元素6,5,4,3,2,1顺序进栈,问下列哪一个是不合法的出栈序列:
A.5,4,3,6,1,2???? B.4,5,3,1,2,6???? C.3,4,6,5,2,1???? D.2,3,4,1,5,6
4.设顺序表的长为n,则其每个元素(查找概率均等)的平均查找长度是 ( )
A.n B. (n-1)/2 C. n/2 D. (n+1)/2
5.下面关于串的叙述中,哪一个是不正确的( )
A.串是字符的有限序列 B.空串是由空格构成的串
C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储
6.某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左子树中结点数目为( )
A.3 B.2 C.4 D.5
7.如果一个图有e条边,则图中所有顶点的度的和是( )。
A.e B. e/2 C. 2e D. e-1
8.下面关于图的存储的叙述中正确的是( )
A.邻接矩阵占用的存储空间只与图中结点个数有关,而与边数无关;
B.邻接矩阵占用的存储空间只与图中边数有关,而与结点个数无关;
C.邻接表占用的存储空间只与图中结点个数有关,而与边数无关;
D.邻接表占用的存储空间只与图中边数有关,而与结点个数无关。
9.下面的排序算法中,时间复杂度不是O(n2)
2. 对于下面的图,请完成下列任务:
(1)画出它的邻接表 (2)写出从顶点A出发的深度优先有哪些信誉好的足球投注网站序列 (3)求从A到其他顶点的最小路径。
3.判别序列(12,70,33,65,24,56,48,92,86,33)是否为堆,如果不是,则把它调整为堆char data;
Node *llink;
Node *rlink;
};
void function1 (Node* root)
{
if(root!=NULL)
{
function1(root-llink);
cout root-data “ “;
function1(root-rlink);
}
}
2. void function2(char A[], int n)
{
char x;
int s, h, m;
for(int i=1;in;i++)
{
x = A[i];
s = 0; h = i - 1;
while(s=h)
{
m = (s+h)/2;
if(x A[m])
h = m- 1;
else s = m + 1;
}
for(int j=i-1;j=s;j--) A[j+1] = A[j];
A[s] = x;
}
}
3. int function3( char *d, char *s)
{
int i =0;
while (s[i] != \0 d[i] != \0 )
{
if (d[i] s[i])
return 1;
else if (d[i] s[i])
return -1;
i ++;
}
if( d[i] = =\0 s[i] != \0)
return -1;
else if (s[i] = = \0 d[i] != \0)
return 1;
return 0;
}
四.算法设计题(第一题10分,第二题15分)
已知一个整数顺序表L,要求将其拆分为一个正整数顺序表L1和一个负整数顺序表L2。
2.
A
B
C
D
E
F
G
H
3
9
10
8
12
6
15
19
6
A
B
D
F
E
C
文档评论(0)