本篇文章中会用到上一篇文章的定理:【算法设计与分析】05 有关函数的渐进的界的定理

主要学习常见的一些函数的阶

1. 基本函数类

以下按阶的高低排序:

  • 至少指数级: 2n, 3n, n!, …
  • 多项式级: n, n2, nlogn, n1/2, …
  • 对数多项式级: logn, log2n, loglogn, …

1.1 对数函数

算法中常用的符号:

性质:


下面对上面的性质进行证明:

  • 性质(1)证明

根据上一篇文章的内容,根据定理:logkn = Θ\ThetaΘ ( logl n)

  • 性质(2)(3)的证明

1.2 指数函数与阶乘

1.21 Stirling公式


利用这个公式可以求解出投资问题的搜索空间的大小(见前面的文章:【算法设计与分析】01 算法涉及的研究内容概述)

如下:

1.22 log(n!) = Θ\ThetaΘ (nlogn)的证明

  • log(n!) = Ω (nlogn)的证明

  • log(n!) = O(nlogn)的证明

1.3 取整函数

  • 下面是取整函数的一些性质,证明过程略

2 一些函数的阶的排序

  • 对下面的各个函数进行阶从大到小的顺序重新排序:

  • 排序后

3 总结

本节简单的学习了几类常用函数的阶的性质,包括对数函数、指数函数、阶乘函数、取整函数

【算法设计与分析】06 几类重要的函数相关推荐

  1. 哈工大威海算法设计与分析_计算机算法设计与分析第一章 算法概述

    晓强Deep Learning的读书分享会,先从这里开始,从大学开始.大家好,我是晓强,计算机科学与技术专业研究生在读.我会不定时的更新我的文章,内容可能包括深度学习入门知识,具体包括CV,NLP方向 ...

  2. PHP第五周答案,算法设计与分析第五周作业——Word Ladder

    算法设计与分析第五周作业--Word Ladder 上周找了一道深度搜索优先搜索的算法题来做,于是这周就选了一道广度优先搜索算法题来试试手. 本周所选题目:原题目链接 题目详情 题目大意:给出一个字符 ...

  3. 【算法设计与分析】14 分治算法的一般描述和分析方法

    本文主要描述分治算法的一般描述和分析方法.衔接上一篇文章:[算法设计与分析]13 分治策略的设计思想 文章目录 1 分治算法的一般性描述 1.1 分支算法的时间分析 1.2 两类常见的递推方程与求解方 ...

  4. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...

    中科院陈玉福计算机算法设计与分析期末简答题答案 1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法 ,均有局部最优解来推导全局最优解 ...

  5. 循环赛日程表非递归Java_王晓东《算法设计与分析》课件.ppt

    <王晓东<算法设计与分析>课件.ppt>由会员分享,可在线阅读,更多相关<王晓东<算法设计与分析>课件.ppt(356页珍藏版)>请在人人文库网上搜索. ...

  6. 算法设计与分析——动态规划(二):钢条切割

    分类目录:<算法设计与分析>总目录 相关文章: · 动态规划(一):基础知识 · 动态规划(二):钢条切割 · 动态规划(三):矩阵链乘法 · 动态规划(四):动态规划详解 · 动态规划( ...

  7. Python 算法设计与分析 投资问题

    Python 算法设计与分析 投资问题 投资问题 题目:设有m元钱,n项投资,函数fi(x)表示将x元投入第i项项目所产生的效益,i=1,2,3,-,n.问:如何分配这m元钱,使得投资的总效益最高? ...

  8. 算法设计与分析课程复习笔记11——单源最短路径

    算法设计与分析课程复习笔记11--单源最短路径 单源最短路径 最短路径问题 输入:有权有向图G=(V,E) 路径p={ v 0 , v 1 , . . . , v k v_0, v_1, . . . ...

  9. 算法设计与分析------蛮力法

    算法设计与分析------蛮力法(c语言) 一.蛮力法(穷举法 枚举法) 1.定义 2.蛮力法使用情况 3.蛮力法的优点 4.蛮力法的缺点 5.采用蛮力法设计算法的2类: 6.简单选择排序和冒泡排序 ...

最新文章

  1. 运行JBoss 5.1.0 GA时出现Error installing to Instantiated:name=AttachmentStore state=Described错误的解决办法...
  2. performance metrics
  3. log python_基于Python log 的正确打开方式
  4. Spark on YARN cluster client 模式作业运行全过程分析
  5. 阿里云服务器被挖矿病毒minerd***的解决方法
  6. 计算机科技新闻,新浪网_科技时代_计算机_新闻报道
  7. 开源文件管理服务器,GitHub - biiliwuiid/file-manager: 文件服务器管理系统
  8. 掉电有点快!iOS15.4翻车:iPhone11/12/13更新后续航直接崩了
  9. 关于webpack4的14个知识点,童叟无欺
  10. Loadrunner -27225错误
  11. Windows Server 2012搭建文件服务器
  12. SpringBoot使用银联支付
  13. 现代的linux和windows7,Windows 7 Vs. Linux谁更强
  14. 暴雪战网客户端下载后只能连接中国设置
  15. IOS控件-tableview
  16. cocos creator入门教程(六)—— cc.Action使用
  17. 微信小程序消息推送服务器接入
  18. 2019-07-25 管理好自己的情绪,请做一个温柔又有力量的大人吧。
  19. PPT图表素材 模板 扁平化 复古 时尚 微立体 动态 综合分类大合集
  20. 松下AJ-HPX298摄像机MXF视频删除数据恢复损坏修复技术分析

热门文章

  1. java学习(127):finally语句
  2. windows下python安装
  3. stylus之其余参数(Rest Params)
  4. insert ignore duplicate key
  5. 1+2+3+n;1*1*2*n
  6. Java中String为什么是final
  7. Java Servlet(一):创建工程(jdk7+tomcat7+eclipse)
  8. Smooks转换设计
  9. [导入]画带阴影效果的文字
  10. 计算机windows无响应,Windows电脑便笺没反应不能用了怎么办?