- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题一
1 填空题
(数据元素、或元素、或结点、或顶点、或记录)是数据的基本单位,在计算机程序中作为一个整体进行考虑和处理。
(2)(数据项、或字段)是数据的最小单位,(数据元素)是讨论数据结构时涉及的最小数据单位。
(3)从逻辑关系上讲,数据结构主要分为(集合)、(线性结构)、(树结构)和(图)。
(4)数据的存储结构主要有(顺序存储结构)和(链式存储结构)两种基本方法,不论哪种存储结构,都要存储两方面的内容:(数据元素)和(它们之间的关系 )
(5) 算法具有5个特性,分别是(输入)、(输出)、(有穷性)、(确定性)、(可行性)。
(6) 算法的描述方法通常有(自然语言)、(流程图)、(程序设计语言)、(伪代码)4种,其中,(伪代码)被称为算法语言。
(7) 一般情况下,一个算法的时间复杂度是算法(输入规模)的函数。
(8) 设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(O(1)),若为n*log25n, 则表示成数量级的形式为(O(n*log2n))。
2. 选择题: (1) C, D (2) B (3) B (4) A (5) D (6) A (7) C (8) C, E
习题二
1. 填空题
(1) 在顺序表中,等概率情况下,插入和删除一个元素平均需移动(表长的一半)个元素,具体移动元素的个数与(表的长度)和(数据元素所在的位置)有关。
(2) 一个顺序表的第一个元素的存储地址是100,每个数据元素的长度是2,则第5个数据元素的存储地址是(108)。
(3) 设单链表中指针p指向单链表的一个非空结点A,若要删除结点A的直接后继,则需要修改指针的操作为(p-next=(p-next)-next, 或者 q=p-next; p-next=q-next)。
(4) 单链表中设置头结点的作用是(方便运算,减少程序的复杂性,使得空表和非空表处理统一)。
(5) 非空的循环单链表由头指针head指示,则其尾结点(由指针p所指)满足(p-next=head)。
(6) 在有尾指针rear指示的循环单链表中,在表尾插入一个结点s的操作序列是(s-next=rear-next; rear-next=s; rear=s),删除开始结点的操作序列是(q=rear-next-next; rear-next-next=q-next; delete q;)。
注:
(7) 一个具有n个结点的单链表,在p所指结点后插入一个新结点s的时间复杂性为( O(1));在给定值x的结点后插入一个新结点的时间复杂性为( O(n) )。
(8) 可由一个尾指针惟一确定的链表有(循环链表)、(双链表)、(双循环链表)。
2. 选择题: (1) A,B (2) D (3) B (4) A (5) A (6) D (7) B (8) B (9) C (10) B (11) B (12) D (13) A (14) A
5. 算法设计
设计一个时间复杂度为O(n)的算法。实现将数组A[n]中所有元素循环左移k个位置。
算法思想:要使a1…akak+1…an - ak+1…ana1…ak,可以先让a1…akak+1…an-ak…a1an…ak+1,再让ak… a1 an…ak+1 - ak+1…ana1…ak ,参见第116页的思想火花
算法:void converse(T a[], int i, int j){
for(s=i; s=(i+j)/2;s++) //将数组a中从i到j中的元素倒置
{temp=a[s];a[s]=a[j-s+i];a[j-s+i]=temp;} }
void move(T a[ ], k)
{converse(a,0,k-1);//3次调用函数converse
converse(a,k,n-1);
converse(a,0,n-1);
}
(2) 已知数组A[n]中的元素为整型,设计算法将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,并要求算法的时间复杂度为O(n).
解法1:void tiaozhen(T A[],int n)
{ s=0; t=n-1;
while(st)
{ while( A[s]%2!=0) s++;//s=s+1
while ( A[t]%2==0) t--;
if(st) {temp=A[s];A[s]=A[t]
您可能关注的文档
- 视频剪辑大赛策划书视频剪辑赛策划书大赛策划书.doc
- 视频解盘20130314视解盘20130314视频解盘20130314视频解盘20130314.ppt
- 适合学生看的电影适合学生看电影的电影.doc
- 适度是高中新课程教学的一个要原则 ----高中思想政治新课适度是高中新课程教学的一个重要原则 ----高中思想政治新课适度是高中新课程教学的一个重要原则 ----高中思想政治新课适度是高中新课程教学的一个重要原则 ----高中思想政治新课.ppt
- 适应新常态 把握新常态适新常态 把握新常态适应新常态 把握新常态适应新常态 把握新常态.doc
- 视听说sts4-2视听说ss4-2ts4-2.doc
- 视网膜下新生血管膜视网膜下生血管膜新生血管膜.doc
- 适应医药卫生体制改革需要适医药卫生体制改革需要适应医药卫生体制改革需要适应医药卫生体制改革需要.ppt
- 适用于水上运输方式的贸易术适用于水上运输方式的贸易术语适用于水上运输方式的贸易术语适用于水上运输方式的贸易术语.ppt
- 室内led显示屏设计方案室led显示屏设计方案室内led显示屏设计方案室内led显示屏设计方案.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)