计算机图形学算法答案(5)
21
习题5.1
2.a.设计一个递归的减一算法,求n个实数构成的数组中最小元素的位置. b.确定该算法的时间效率,然后把它与该问题的蛮力算法作比较 Algorithms MinLocation(A[0..n-1])
//find the location of the smallest element in a given array //an array A[0..n-1] of real numbers
//An index of the smallest element in A[0..n-1] if n=1 return 0
else temp←MinLocation(A[0..n-2])
if A[temp]
C(n)=C(n-1)+1 for n>1 C(1)=0
4.应用插入排序对序列example按照字母顺序排序
5.a.对于插入排序来说,为了避免在内部循环的每次迭代时判断边界条件j>=0,应该在待排序数组的第一个元素前放一个什么样的限位器? b.带限位器版本和原版本的效率类型相同吗?
解: a. 应该在待排序数组的第一个元素前放-∞或者小于等于最小元素值的元素. b. 效率类型相同.对于最差情况(数组是严格递减):
7.算法InsertSort2(A[0..n-1]) for i←1 to n-1 do j←i-1
while j>=0 and A[j]>A[j+1] do swap(A[j],A[j+1]) j←j+1
分析:在教材中算法InsertSort的内层循环包括一次键值赋值和一次序号递减,而算法InsertSort2的内层循环包括一次键值交换和一次序号递减,设一次赋值和一次序号递减的时间分别为ca和cd,那么算法InsertSort2和算法InsertSort运行时间的比率是(3ca+cd)/(ca+cd) 习题5.2
22
1.a.(略) b.
4.
习题5.3 1.
DFS的栈状态:
退栈顺序: efgbcad 拓扑排序: dacbgfe b.
23
这是一个有环有向图.DFS 从a出发,?,遇到一条从e到a的回边.
4.能否利用顶点进入DFS栈的顺序(代替它们从栈中退出的顺序)来解决拓扑排序问题? Hints: 不能.
5. 对第1题中的有向图应用源删除算法.
拓扑序列: dabcgef
24
习题5.4
4.下面是生成排列的B.Heap算法. 算法HeapPermute(n)
//实现生成排列的Heap算法
//输入:一个正整数n和一个全局数组A[1..n] //输出:A中元素的全排列
If n=1
Write A Else
For i←1 to n do HeapPermute(n-1) If n is odd
Swap A[1] and A[n] Else swap A[i] and A[n] 对于n=2,3,4的情况,手工跟踪该算法. 解:对于n=2
for i=1 do
heappermute(1){write A即12}
这时n not odd, so do A[1]与A[2]互换,A=21
for i=2 do
heappermute(1){write A即21}
对于n=3 For i=1 do
Heappermute(2){ heappermute(1) write A 即123 这时2 not odd,so,do A[1]与A[2]互换,
A=213
heappermute(1) write A 即213 这时 2 not odd, do A[2]与A[2]互换,A=213 }
由于 3 is odd,so do A[1]与A[3]互换,A=312
For i=2 do
Heappermute(2){ heappermute(1) write A 即312 这时2 not odd,so,do A[1]与A[2]互换,
A=132
heappermute(1) write A 即132 这时 2 not odd, do A[2]与A[2]互换,A=231 } 由于 3 is odd,so do A[1]与A[3]互换,A=231
For i=3 do
Heappermute(2) { heappermute(1) write A 即231 这时2 not odd,so,do A[1]与A[2]互换,
A=321
heappermute(1) write A 即321 这时 2 not odd, do A[2]与A[2]互换,A=321 } 由于 3 is odd,so do A[1]与A[3]互换,A=123
n=4的的情况:
25
…… 此处隐藏:114字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




