数据结构习题2011
更新时间:2023-09-15 16:17:01 阅读量: 资格考试认证 文档下载
2011级数据结构书面作业题
概 论
一、填空题
1. 数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和运算等的学科。
2. 数据结构被形式地定义为(D, R),其中D是 的有限集合,R是D上的 有限集合。
3. 数据结构包括数据的 、数据的 和数据的 这三个方面的内容。
4. 数据结构按逻辑结构可分为两大类,它们分别是 和 。
5. 线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。
6. 在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结 点 后续结点,其余每个结点有且只有1个后续结点。
7. 在树形结构中,树根结点没有 结点,其余每个结点有且只有 个前驱结点;叶子结点没有 结点,其余每个结点的后续结点数可以 。
8. 在图形结构中,每个结点的前驱结点数和后续结点数可以 。
9.数据的存储结构可用四种基本的存储方法表示,它们分别是 。
10. 数据的运算最常用的有5种,它们分别是 。
11. 一个算法的效率可分为 效率和 效率。
12. 变量一经说明,就确定该变量的取值范围及 。
二、单项选择题
( )1. 非线性结构是数据元素之间存在一种:
A)一对多关系 B)多对多关系 C)多对一关系 D)一对一关系
( )2. 数据结构中,与所使用的计算机无关的是数据的 结构;
A) 存储 B) 物理 C) 逻辑 D) 物理和存储
( )3. 算法分析的目的是:
A) 找出数据结构的合理性 B) 研究算法中的输入和输出的关系 C) 分析算法的效率以求改进 D) 分析算法的易懂性和文档性
( )4. 算法分析的两个主要方面是:
A) 空间复杂性和时间复杂性 B) 正确性和简明性
C) 可读性和文档性 D) 数据复杂性和程序复杂性
1
2011级数据结构书面作业题
( )5. 计算机算法指的是:
A) 计算方法 B) 排序方法 C) 解决问题的有限运算序列 D) 调度方法
( )6. 计算机算法必须具备输入、输出和 等5个特性。
A) 可行性、可移植性和可扩充性 B) 可行性、确定性和有穷性 C) 确定性、有穷性和稳定性 D) 易读性、稳定性和安全性
三、简答题
1.数据结构和数据类型两个概念之间有区别吗?
2. 简述线性结构与非线性结构的不同点。
四、 阅读下列C程序段,写出相应的执行结果
2. long int fact(n) 1. printf(“Input x”);
int n; scanf(“%d”,&x);
{long f;
if (x<=30)
if(n>1)f=n*fact(n-1); else f=1; if(x>20) y=x;
return(f);
else if (x>10) y=2*x;
}
main() if (x>0&&x<30) printf(“x=%d,y=%d”,x,y);
{int n;
else printf(“输入数据错!”);
long y;
试写出当x分别为18,8时的执行结果。
n=5;
y=fact(n);
printf(“%d,%ld\\n”,n,y);
}
五、分析下面各程序段的时间复杂度 1. for (i=0; i 2. s=0; for (j=0; j for (i=0; i A[i][j]=0; for(j=0; j s+=B[i][j]; sum=s; 3. x=0; 4. i=1; for(i=1; i 1. D={d1,d2,d3,d4} R={(d1,d2),(d2,d3),(d3,d4) } 2. D={d1,d2,?,d9} R={(d1,d2),(d1,d3),(d3,d4),(d3,d6),(d6,d8),(d4,d5), (d6,d7),(d8,d9) } 3. D={d1,d2,?,d9} R={(d1,d3),(d1,d8),(d2,d3),(d2,d4),(d2,d5),(d3,d9),(d5,d6),(d8,d9),(d9,d7),(d4,d7), (d4,d6)} 2 2011级数据结构书面作业题 线 性 表 一、填空 1. 在顺序表中插入或删除一个元素,需要平均移动 元素,具体移动的元素个数 与 有关。 2. 线性表中结点的集合是 的,结点间的关系是 的。 3. 向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 个元素。 4. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动 个元素。 5. 在顺序表中访问任意一结点的时间复杂度均为 ,因此,顺序表也称为 的数据结构。 6. 顺序表中逻辑上相邻的元素的物理位置 相邻。单链表中逻辑上相邻的元素的物理位置 相邻。 7. 在单链表中,除了首元结点外,任一结点的存储位置由 指示。 8. 在n个结点的单链表中要删除已知结点*p,需找到它的 ,其时间复杂度为 。 二、判断正误(在正确的说法后面打勾,反之打叉) ( )1. 链表的每个结点中都恰好包含一个指针。 ( )2. 链表的物理存储结构具有同链表一样的顺序。 ( )3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动将后续各个单元向前移 动。 ( )4. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 ( )5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 ( )6. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。 ( )7. 线性表在物理存储空间中也一定是连续的。 ( )8. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。 ( )9. 顺序存储方式只能用于存储线性结构。 ( )10. 线性表的逻辑顺序与存储顺序总是一致的。 三、单项选择题 ( )1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为: (A)存储结构 (B)逻辑结构 (C)顺序存储结构 (D)链式存储结构 ( )2. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是 。 (A)110 (B)108 (C)100 (D)120 ( )3. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是: (A) 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n) (B) 在第i个结点后插入一个新结点(1≤i≤n) (C) 删除第i个结点(1≤i≤n) (D) 将n个结点从小到大排序 ( )4. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 个元素 (A)8 (B)63.5 (C)63 (D)7 ( )5. 链接存储的存储结构所占存储空间: (A) 分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 (B) 只有一部分,存放结点值 (C) 只有一部分,存储表示结点间关系的指针 (D) 分两部分,一部分存放结点值,另一部分存放结点所占单元数 3 2011级数据结构书面作业题 ( )6. 链表是一种采用 存储结构存储的线性表; (A)顺序 (B)链式 (C)星式 (D)网状 ( )7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址: (A)必须是连续的 (B)部分地址必须是连续的 (C)一定是不连续的 (D)连续或不连续都可以 ( )8. 线性表L在 情况下适用于使用链式结构实现。 (A)需经常修改L中的结点值 (B)需不断对L进行删除插入 (C)L中含有大量的结点 (D)L中结点结构复杂 ( )9. 单链表的存储密度 (A)大于1; (B)等于1; (C)小于1; (D)不能确定 ( )10.设a1、a2、a3为3个结点,整数P0,3,4代表地址,则如下的链式存储结构称为: P0 3 4 P0 ? a1 3 ? a2 4 ? A3 0 (A)循环链表 (B)单链表 (C)双向循环链表 (D)双向链表 四、简答题 1. 试比较顺序存储结构和链式存储结构的优缺点。在什么情况下用顺序表比链表好? 2 . 描述以下三个概念的区别:头指针、头结点、首元结点(第一个元素结点)。在单链表中设置头结点的作用是什么? 五、分析题填空题 1.以下为顺序表的插入运算,分析算法,请在______处填上正确的语句。 Void insert_sqlist(sqlist L,datatype x,int i)/*将X插入到顺序表L的第i-1个位置*/ { if( L.last == maxsize) error(“表满”); if((i<1)||(i>L.last+1))error(“非法位置”); for(j=L.last;j>= i;j--)______; L.data[i-1]=X; L.last=L.last+1; } 2.对于顺序表的插入算法insert_sqlist来说,若以结点移动为标准操作,则插入算法的最坏时间复杂性为_____,量级是_____。插入算法的平均时间复杂性为_____,平均时间复杂性量级是_____。 3.以下为顺序表的删除运算,分析算法,请在______处填上正确的语句。 Void delete_sqlist(sqlist L,int i)/*删除顺序表L中的第I-1个位置上的结点*/ {if((i<1)||(i>L.last))error(“非法位置”); for(j=i+1;j=L.last;j++)_____; L.last=L.last-1;} 4.对于顺序表的删除算法delete_sqlist来说,若以结点移动为标准操作,最坏情况时间复杂性及其量级分别是_____和_____,其平均时间复杂性及其量级分别为_____和_____。 5.以下为顺序表的定位运算,分析算法,请在_____处填上正确的语句。 /*在顺序表L中查找第一值等于X的结点。若找到回传该结点序号;否则回传0*/ {_____; while((i≤L.last)&&(L.data[i-1]!=X))i++; if(_____)return(i); 4 2011级数据结构书面作业题 else return(0);} 6.单链表INITIATE(L)的功能是建立一个空表。空表由一个_____和一个_____组成。 7.INITIATE()的功能是建立一个空表。请在_____处填上正确的语句。 lklist initiate_lklist()/*建立一个空表*/ {_____; _____; return(t); } 8.以下为求单链表表长的运算,分析算法,请在____处填上正确的语句。 int length_lklist(lklist head)/*求表head的长度*/ {_____; j=0; while(p->next!=NULL) {_____; j++;} return(j);/*回传表长*/ } 9.以下为单链表按序号查找的运算,分析算法,请在____处填上正确的语句。 Pointer find_lklist(lklist head,int i) { p=head;j=0; while(_____) { p=p->next; j++; } if(i==j) return(p); else return(NULL); } 10.以下为单链表的定位运算,分析算法,请在____处填上正确的语句。 int locate_lklist(lklist head,datatype x) /*求表head中第一个值等于x的结点的序号。不存在这种结点时结果为0*/ { p=head;j=0; while(_____){p=p->next;j++;} if (P->data==x) return(j); else return(0); } 11.以下为单链表的删除运算,分析算法,请在____处填上正确的语句。 void delete_lklist(lklist head,int i) { p=find_lklist(head,i-1); if(_____) { q=_____; p->next=p->next; free(q); } else error(“不存在第i个结点”) } 5
正在阅读:
数据结构习题201109-15
法理学知识点01-21
高中生物第七章人类与环境第一节生物圈教案4浙科版必修312-29
在爱中长大作文550字07-04
滑坡处置工程施工总结报告05-02
团的知识精选300题(有答案)01-01
仪表质量检查细则05-25
全科医学基础类试题和答案03-25
四路IPTV超级编码器05-22
- 梳理《史记》素材,为作文添彩
- 2012呼和浩特驾照模拟考试B2车型试题
- 关于全面推进施工现场标准化管理实施的通知(红头文件)
- 江西省房屋建筑和市政基础设施工程施工招标文件范本
- 律师与公证制度第2阶段练习题
- 2019-2020年最新人教版PEP初三英语九年级上册精编单元练习unit6训练测试卷内含听力文件及听力原文
- 小升初数学模拟试卷(十四) 北京版 Word版,含答案
- 认识创新思维特点 探讨创新教育方法-精选教育文档
- 00266 自考 社会心理学一(复习题大全)
- 多媒体在语文教学中的运用效果
- 派出所派出所教导员述职报告
- 低压电工作业考试B
- 18秋福建师范大学《管理心理学》在线作业一4
- 中国铝业公司职工违规违纪处分暂行规定
- 13建筑力学复习题(答案)
- 2008年新密市师德征文获奖名单 - 图文
- 保安员培训考试题库(附答案)
- 银川市贺兰一中一模试卷
- 2011—2017年新课标全国卷2文科数学试题分类汇编 - 1.集合
- 湖北省襄阳市第五中学届高三生物五月模拟考试试题一
- 数据结构
- 习题
- 2011
- 小学语文课堂教学案例分析
- 医院员工工作总结
- 2018年全国各地高考物理模拟试题《电场、磁场、电磁感应》计算题汇编(含答案解析)
- NAPA建模细则
- 小学一年级第一学期体育与健康教案全集
- 英语课后习题答案(2)
- 深圳中学人工智能教学系统设备采购
- 观《新丝绸之路》有感
- 32交 2013级制药工程 无机化学实验教学大纲
- 徐州师范大学专升本2011级普通心理学样卷一及参考答案
- 浙江省宁波市鄞州区2016-2017学年七年级下学期期中考试科学试题(含答案)
- 结题课题研究方案
- 房地产项目策划试题二
- 最新苏少版四年级下册音乐教案(全册完整排版)
- 2011年红光农场学校中学迎国庆系列活动方案(1)
- 09高考文科数学解析几何压轴题(含解析)
- XXX同志在南关街道基层党组织和党员深入开展创先争优、强堡垒做先锋活动部署会上的讲话
- 工作报告之博物馆实习报告
- 电信学院团委学生会总章程
- 云南省2017年小学《教育教学知识与能力》:教师专业的发展考试试题