- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构各章作业题目讲述
第一章作业
一、 选择题
1. 被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为( )。
A. 规则 B. 结构 C. 集合 D. 运算
2. 在Data_Structure=(D,S)中,D是( )的有限集合。
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. 优先队列 D. 栈
9. 以下属于逻辑结构的是( )
A. 顺序表 B. 散列表 C. 有序表 D. 单链表
10. 一个完整的算法应该具有( )等特性。
A. 可执行性、可修改性和可维护性 B. 可行性、确定性和有穷性
C. 确定性、有穷性和可靠性 D. 正确性、可读性和有效性
11. 若一个问题既可以用迭代方法也可以用递归方法求解,则( )的方法具有更高的时空效率。
A. 迭代 B. 递归 C. 先递归后迭代 D. 先迭代后递归
12. 一个递归算法必须包括( )
A. 递归部分 B. 终止条件和递归部分 C. 迭代部分 D. 终止条件和迭代部分
13. 算法的时间复杂度与( )有关。
A. 问题规模 B. 源程序长度 C. 计算机硬件运行速度 D. 编译后执行程序的质量
二、指出下列各算法的功能并求出其时间复杂度。
(1)
int Prime(int n){
int i=2,x=(int)sqrt(n); //sqrt(n)为求n的平方根
while(i=x){
if(n%i==0)break;
i++;
}
if(ix) return 1;
else return 0;
}
(2)
int sum1(int n){
int p=1,s=0;
for(int i=1;i=n;i++){
p*=i;s+=p;
}
return s;
}
(3)
int sum2(int n){
int s=0;
for(int i=1;i=n;i++){
int p=1;
for(int j=1;i=i;j++) p*=j;
s+=p;
}
return s;
}
(4)
int fun(int n){
int i=1,s=1;
while(sn) s+=++i;
return i;
}
(5)
void mtable(int n){
for(int i=1;i=n;i++){
for(int j=i;j=n;j++)
couti*j=setw(2)i*j ;
coutendl;
}
}
第二章作业
一、选择题
1. 在线性表中的每一个表元素都是不可再分的( )
A. 数据项 B. 数据记录 C. 数据元素 D. 数据字段
2. 顺序表是线性表的( )存储表示。
A. 有序 B. 连续 C. 数组 D. 顺序存取
3. 若长度为n的非空线性表采用顺序存储结构,在表中的第i个位置插入一个数据元素,i的合法值应该是( )
A. B. C. D.
4. 若设一个顺序表的长度为n,那么,在表中顺序查找一个值为x的元素时,在等概率的情况下,查找成功的数据平均比较次数为( )
A. B. C. D.
5. 在长度为n的顺序表的表尾插入一个新的元素的时间复杂度为( )
A. B. C. D.
6. 数据结构反映了数据元素之间的结构关系。单链表是一种( )。
A. 顺序存储线性表 B. 非顺序存储非线性表 C. 顺序存储非线性表 D. 非顺序存储线性表
7. 单链表又称为线性链表,在单链表上实施插入和删除操作( )
A. 不需移动结点,不需改变结点指针 B. 不需移动结点,只需改变结点指针
C. 只需移动结点,不需改变结点指针 D. 既需移动结点,又需改变结点指针
8. 已知L是带头结点的单链表,则删除首元素结点的语句是( )
A. L=L-next; B.
文档评论(0)