- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章
1、简述下列术语:
数据元素、数据、数据对象、
数据结构、存储结构和算法
解:
数据元素 :数据的基本单位。在计算机程序中通常作为一个整体进行考虑和处理。
数据 :信息的载体。是描述客观事物的数字、字符以及所有能输入到计算机中并被计算机程序处理的符号的集合。
数据对象 :性质相同的数据元素的集合,是数据的一个子集。
数据结构 :相互之间存在着一种或多种关系的数据元素的集合,包括数据的逻辑结构和物理结构两方面的内容。
存储结构 :数据的逻辑结构在计算集中的表示方式,包含顺序存储方法、链接存储方法、索引存储方法、散列存储方法。
算法 : 对特定问题求解步骤的一种描述,它是指令或语句的有限序列,并具有有穷型、确定性、可行性、输入和输出五个重要特性。
2、试写一算法,自大至小依次输出顺序读入的三个整数x,y和z的值
解:
void f1(void)
{
int x,y,z;
printf(enter x,y,z:);
scanf(%d,%d,%d,x,y,z);
if(xy)
if(yz)
printf(%d,%d,%d,x,y,z);
else
if(xz)
printf(%d,%d,%d,x,z,y);
else
printf(%d,%d,%d,z,x,y);
else
if(xz)
printf(%d,%d,%d,y,x,z);
else
if(zy)
printf(%d,%d,%d,z,y,x);
else
printf(%d,%d,%d,y,z,x);
}
3、举出一个数据结构的例子,叙述其逻辑结构、存储结构、运算等三方面的内容
解:
4、分析下列算法的时间复杂度:
(1)
int prime(int n)
{
for(i=2;isqrt(n);i++)
if(n%i==0)
return 0;
return 1;
}
解:
O(n1/2)
(2)
long sun(int n)
{
s=0;
for(i=1;i=n;i++)
{
for(p=1,j=1;ji;j++)
p=p*j;
s+=p;
}
return s;
}
解:
O(n2)
第二章
习 题
1、描述以下三个概念的区别:头指针、头结点、首元结点(第一个元素结点)。
头指针 :指针,指向头节点的指针
头结点 :结点,其指针域指向首元节点
首元结点 :结点,第一个元素的表示形式
2、试比较顺序存储结构和链式存储结构的优缺点。
优点 缺点 顺序存储 可随机存储
内存存储密度高 实现插入、删除时的效率低
要求连续存储空间 链式存储 实现插入、删除时的效率高
不要求连续存储空间 不能随机存储
存储数据时需实用额外内存空间(如地址域)
3、设计算法,删除顺序表中值为x的所有结点。
int Delete_Sq (SqList *L ,ELEMTP x)
{
int n=0,i=1;
if (L-len==0) return -1; /* 表已空*/
while (i=L-len)
if(L-elem[i]=x)
{
for (j=i;j=L-len-1;j++)
L-elem[j]=L-elem[j+1];/*被删除元素之后的元素左移 */
--L-len;
}
else
i++;
return 1;
}
4、设线性表(a1,a2,…,an)存储在带表头结点的单链表中,试设计算法,求出该线性表中值为x的元素的序号。如果x不存在,则序号为0。
int Index_Linkst( LNode *H,ELEMTP x)
{
p=H-next; j=1;f=0; /* P 指向第一个结点,j为计数器,f为标志 */
while( p )
{
if(p-data!=x)
{
j++;
p=p-next;
}
else
f=1;
}
if( f=1 )
return j;
else
return 0;
}
5、在一个非递减有序线性表中,插入一个值为x的元素,使插入后的线性表仍为非递减有序。分别写出用顺序表和单链表表示时的算法。
顺序表:
int Insert_Sq (SqList *L ,ELEMTP x)
{
if ( L-len== MAXSIZE-1) return -1; /* 表已满 */
if(x=L-elem[L-len])
{
L-elem[L-len+1]=x;
L-len+=1;
}
else
{
i=1;
您可能关注的文档
- 实变函数(程其襄版)第一至四章课后习题答案.doc
- 实用软件工程第3版课后习题答案_IT168文库.doc
- 食品化学答案1.pdf
- 计量经济学(庞浩)第二版第二到六章练习题及参考解答.doc
- 计量经济学书后答案__书第1-10章.doc
- 计算机操作系统课后作业答案.doc
- 计算机二级《笔试宝典》习题答案与详解.doc
- 计算机教材全部习题答案.doc
- 计算机网络(谢希仁第五版,电子工业出版社)课后习题答案.doc
- 计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc
- 2024年度安永全球另类投资基金调查报告.docx
- 2024年中国汽车产业出海回顾分析 -中汽信科国际化研究团队.docx
- 【民航局国际合作服务中心】马尔代夫民航业发展研究报告.docx
- 2025走向融合与深化的中国媒介市场报告-星传媒体.docx
- 2023Givaudan和ESG目的与性能.docx
- 中国民间应对气候变化行动故事集-教育故事.docx
- 2025AI制药市场规模产业链构成应用现状及AI制药公司分析报告.docx
- 医疗器械专题之基因测序:分子诊断掌上明珠,四代测序开启规模化应用时代.docx
- 2024年中央银行黄金储备调查报告 202406.docx
- 智慧芽 -2024第4季度全球潜力靶点及FIC产品调研报告.docx
文档评论(0)