- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.专业 .专注 .
第 1
章 绪
1.1
有下列几种二元组表示的数据结构
,试画出它们分别对应的图形表示
, (1)
集合
并指出它们分别属于何种结构 。
abcde
(2)
线性表
(1) A= ( D , R ),其中 , D = { a
1, a2, a 3, a4 }, R={ }
(2)B=(D
,R ) ,其中, D = { a , b , c, d, e}, R={ (a , b) , (b ,c), (c,
d
d) , (d , e)}
b
g
a
c
e
(3)C=(D
,R ),其中 ,D = { a , b, c,d , e, f, g} , R={ (d , b) , (d ,
(3)
树
f
图
(4)
1 2
5
3 4
6
g) , (b , a),(b ,c),(g ,e) ,(e ,f)}
(4) K= ( D ,R ),其中,D = { 1 ,2,3,4,5,6}, R={ 1 ,2 ,2 ,
3 ,2 , 4 ,3 ,4 ,3 ,5 ,3 ,6 , 4 ,5 ,4 ,6}
1.2 设 n 为正整数 ,求下列各程序段中的下划线语句的执行次数 。
(1) i=1; k=0 (2) for (int i=1; i=n; i++) 解:
while(i=n-1) for (int j=1; j=n; j++) (1) n-1
. word 可编辑 .
.专业 .专注 .
{ { c[i][ j]=0;
k+=10*i ; for (int k=1; k=n; k++)
i++; c[i][ j]=c[i][j]+a[i][k]*b[k][j]
} }
(3) x=0; y=0;
for (int i=1; i=n; i++)
for (int j=1; j=i; j++)
for (int k=1; k=j; k++)
x=x+y;
1.3 指出下列个算法的功能 ,并求其时间复杂度 。
(1) int sum1(int n) (2) int sum2 (int n)
{ { int s=0;
n
n
n
(2)
1 n3
i 1
j 1
k 1
n
i
j
n
i
n
i (i 1)
1 n
2
1 n
1
n(n 1)(2n 1)
1
n(n 1)
i
(3) i 1
1
j
2
2 i
2 i 1
i
6
2
2
j 1 k 1
i 1
j 1
i 1
1
2
n(n
1)(n
2)
6
解:
. word 可编辑 .
.专业 .专注 .
int p=1,s=0;
for ( int i=1; i=n; i++)
n
(1)
i!
,
T(n)=O(n)
i
1
for (int i=1;i=n; i++)
{ int p=1;
n
T(n)=O(n 2 )
{ p*= i; s+=p;}
for (int j=1; j=i; j++) p*=j;
(2)
i!
,
i
1
return
s;
s+=p;
} }
return s;
}
1.4 算法设计
有 3 枚硬币 ,其中有 1 枚是假的 ,伪币与真币重量略有不同 。如何借用一架
天平 ,找出伪币 ?以流程图表示算法 。
开始
是
A=B ?
C是伪币
否
是
A=C ?
B 是伪币
否
是伪币
结束
. word 可编辑 .
.专业 .专注 .
上机练习题
要求 :给出问题分析 、算法描述 、源程序及运行截图 ,在线提交 。
1. 设 a, b, c 为 3 个整数 ,求其中位于中间值的整数 。
. word 可编辑 .
.专业 .专注 .
第2章线性表
1. 设计算法 :在顺序表中删除值为 e 的元素 ,删除成功 ,返回 int SqlistT::DeleteElem( T e )
1;否则,返回 0。 { for (i=1; i=length; i++) // 按值顺序查找 * i 可从 0 开始
if (elem[i-1]= =e) // 找到 ,进行删除操作
{ for ( j=i; jlength; j++) // ai 至 an 依次前移
Elem[j-1] = elem[ j];
length - - ; // 表长减一
return 1 ; // 删除成功 ,返回 1
}
return 0 ; // 未找到 ,删除不成功 ,返回 0
}
2. 分析顺序表中元素定位算法 int SqListT::Locate ( T e ) 解:设表长为 n,等概率下 ,每个元素被定位的概率为 : p=1/n
的时间复杂度 。 定位成功第 i 个元素 ,需比较 i 次
. word 可编辑 .
.专业 .专注 .
n
f (n)
i 1
1 i 1 n i
您可能关注的文档
最近下载
- 农业合作社全套报表(已设公式)--资产负债表-盈余及盈余分配表-成员权益变动表-现金流量表.xls VIP
- C语言程序设计PPT电子课件教案-04_循环语句嵌套及应用.ppt VIP
- 财务新纪元:现状与展望-探索财务工作的挑战与未来.pptx
- GB50496-2018 大体积混凝土施工标准.pdf VIP
- ZW8100喷水织机使用说明书2.pdf
- 冬季极端天气安全知识培训课件.pptx
- 整理bpmfdtnl单韵母拼读.doc VIP
- 南京市总工会2025年公开招聘笔试题(含答案)(DOC).doc VIP
- 中国国家标准 GB/T 42588-2023系统与软件工程 功能规模测量 NESMA方法.pdf
- 人教版初中必背古诗文.doc VIP
原创力文档


文档评论(0)