计算机算法设计与分析(第4版) 王晓东习题解答计算机算法设计与分析(第4版) 王晓东习题解答

第一章 作业

1. 证明下列Ο、Ω和Θ的性质

1) f=Ο(g)当且仅当g=Ω(f)

证明:充分性。若f=Ο(g),则必然存在常数c >0 和n ,使得nn ,有f

1 0 0

c *g(n)。由于c 0,故g(n) 1/ c *f(n),故g=Ω(f) 。

1 1 1

必要性。同理,若g=Ω(f),则必然存在c >0 和n ,使得nn ,有g(n) c

2 0 0 2

*f(n). 由于c 0,故f(n) 1/ c *f(n),故f=Ο(g)。

2 2

2) 若f=Θ (g)则g=Θ (f)

证明:若f=Θ (g),则必然存在常数c >0 ,c >0 和n ,使得nn ,有c *g(n)

1 2 0 0 1

f(n) c *g(n)。由于c 0,c 0,f(n) c *g(n)可得g(n) 1/c *f(n),同时,

2 1 2 1 1

f(n) c *g(n),有g(n) 1/c *f(n),即1/c *f(n) g(n)  1/c *f(n),故g=Θ (f)。

2 2 2 1

3) Ο (f+g)= Ο (max(f,g)),对于Ω和Θ同样成立。

证明:设F(n)= Ο (f+g),则存在c >0 ,和n ,使得nn ,有

1 1 1

F(n) c1 (f(n)+g(n))

= c f(n) + c g(n)

1 1

c *max{f,g}+ c *max{f,g}

1 1

=2 c *max{f,g}

1

所以,F(n)= Ο (max(f,g)),即Ο (f+g)= Ο (max(f,g))

对于Ω和Θ同理证明可以成立。

4) log(n!)= Θ(nlogn)

1

证明:

n n

由于log(n!)= log i log n =nlogn ,所以可得log(n!)= Ο(nlogn) 。

i 1 i 1

由于对所有的偶数n 有,

n n n

log(n!)= log i log i log n / 2 (n/2)log(n/2)=(nlogn)/2-n/2 。

i 1 i n / 2 i n / 2

当n4 ,(nlogn)/2-n/2(nlogn)/4,故可得n4 ,log(n!) (nlogn)/4,即log(n!)=

Ω(nlogn) 。

综合以上两点可得log(n!)= Θ(nlogn)

2. 设计一个算法,求给定n 个元素的第二大元素,并给出算法在最坏情况

下使用的比较次数。(复杂度至多为2n-3 )

算法:

Void findsecond(ElemType A[

计算机算法设计与分析第四版在线,计算机算法设计与分析(第4版) 王晓东习题解答计算机算法设计与分析(第4版) 王晓东习题解答.pdf...相关推荐

  1. 计算机算法设计与分析第四版复习,计算机算法设计与分析(第4版)第1章.ppt

    <计算机算法设计与分析(第4版)第1章.ppt>由会员分享,可在线阅读,更多相关<计算机算法设计与分析(第4版)第1章.ppt(50页珍藏版)>请在人人文库网上搜索. 1.计算 ...

  2. 算法设计与分析 实验四 动态规划求解流水线问题

    动态规划求解流水线问题 一.实验目的与要求 1. 实验目的: 2. 实验亮点: 二.实验内容与方法 1. 实验内容: 2. 实验要求: 三.实验步骤与过程 (一)暴力穷举法 1.算法描述: 2.时间复 ...

  3. 计算机控制系统的过程通道分为四类,计算机控制系统过程通道设计方法.PDF

    计算机控制系统过程通道设计方法 第2章 计算机控制系统过程 通道设计方法 教学提示:计算机控制系统要实现控制的目的和要求,首先必须解决控制系统的信息 来源和经控制器处理后的信息输出问题,也就是说要解决 ...

  4. 【计算机组织与体系结构】实验四:指令 CACHE 的设计与实现

    系列文章目录 [计算机组织与体系结构]实验一:算术逻辑单元的实现 [计算机组织与体系结构]实验二:给定指令系统的处理器设计 [计算机组织与体系结构]实验三:流水线处理器 [计算机组织与体系结构]实验四 ...

  5. 大学计算机基础实训指导第四版,大学计算机基础:学习指导与实训篇(第4版)...

    大学计算机基础:学习指导与实训篇(第4版) 语音 编辑 锁定 讨论 上传视频 上传视频 <大学计算机基础:学习指导与实训篇(第4版)>是2012年9月电子工业出版社出版的图书,作者是白清华 ...

  6. 四年级计算机期末质量分析,小学四年级科学试卷分析

    篇一:小学四年级科学上学期期末试卷分析 小学四年级科学上学期期末试卷分析 一.学生情况分析 在学习中,学生的知识与技能.情感态度价值观等方面都有一定的进步,知识的获取.方法的掌握.技能的形成以及在生活 ...

  7. 四年级学生计算机学情分析报告,四年级学情分析

    四年级学生学情分析 一.学生情况分析 我们四年级本学期共有31人.从大的方面来说,四年级的同学整体水平比较平均,学习气氛浓厚,大部分同学学习习惯良好,学习积极性高,能较好地完成学习任务.但不足的地方就 ...

  8. 计算机操作系统汤晓丹第四版+指导解析

    1.计算机操作系统汤晓丹第四版+指导解析 链接:https://pan.baidu.com/s/1iTcKmfrkiuETYhdE1DU0Vw 提取码:私信 --来自百度网盘超级会员V3的分享 备用下 ...

  9. 永磁直流无刷电机设计之路(四)——仿真计算分析

    永磁直流无刷电机设计之路(四)--仿真计算分析 在数学中,有限元法(FEM,Finite Element Method)是一种为求解偏微分方程边值问题近似解的数值技术.求解时对整个问题区域进行分解,每 ...

  10. 计算机图形学期末复习之第四章:基本图形生成算法

    可能这会是图形学期末复习最后一个整理了, 感觉其实不如直接看PPT. 1.填空20+选择20+判断10+简答20+综合30 2.没有编程题 3.复习PPT上的基本概念和算法 计算机图形学期末复习之第四 ...

最新文章

  1. Firewall防火墙应用案例
  2. java中字符流 字节流_理解Java中字符流与字节流的区别
  3. 华为畅享max有没有人脸识别_谁说千元机就要将就?华为畅享Z全面测评:5G、屏幕、拍照无短板...
  4. python线程卡死问题解决_python while True造成未响应或卡顿的解决方法
  5. cache性能分析实验 北邮_AMD RX 6000游戏性能实测:全面领先RTX 3090
  6. java 后端 验证码逻辑_Java后端产生验证码后台验证功能的实现代码
  7. zabbix自定义监控
  8. VmWare下安装CentOS6
  9. 联通5g接入点设置参数_联通5G 所向无前
  10. 在python中用递归的方法编程_python基础之函数,递归,内置函数
  11. RCP:给GEF编辑器添加网格和标尺。
  12. kaggle—HousePrice房价预测项目实战
  13. 单身狗应该怎么过七夕节?
  14. MVC.NET 出现诡异的 “IIS运行停止”
  15. 密码学之前后向安全性
  16. 我的并行计算之路(二)MPI点对点通信MPI_Send和MPI_Recv
  17. 用easyx图形库做一个简单的c++小游戏---迷宫游戏
  18. AutoSar FlashDriver
  19. 《Adobe Premiere Pro CS6中文版经典教程》——1.3 扩展工作流
  20. 软件测试——三角形问题测试用例练习

热门文章

  1. 经济学有必要学python吗_学习经济学用啥软件
  2. windows远程连接linux中mysql数据库
  3. jenkins连接Linux
  4. WPE制作游戏外挂 更改封包
  5. windows whistler系统安装
  6. 《深入理解计算机系统》勘误建议
  7. 如何一键查看你的QQ/绑定了多少应用?
  8. 锐捷 重启计算机,win7系统锐捷客户端总是提示重启计算机后才能使用的解决方法...
  9. 亚马逊云科技携海信集团打造全球服务实践案例标杆
  10. matlab2014a中输入中文显示不出来,显示的是方框