当前位置:首页 » 操作系统 » 算法与数据结构严蔚敏

算法与数据结构严蔚敏

发布时间: 2025-03-30 11:21:07

㈠ 严蔚敏老师的《数据结构》里,关于时间复杂度的写法,譬如logn,这个对数函数的底数是多少啊

算法中log级别的时间复杂度都是由于使用了分治思想,这个底数直接由分治的复杂度决定。如果采用二分法,那么就会以2为底数,三分法就会以3为底数,其他亦然。不过无论底数是什么,log级别的渐进意义是一样的。也就是说该算法的时间复杂度的增长与处理数据多少的增长的关系是一样的。

(1)算法与数据结构严蔚敏扩展阅读:

时间复杂度的计算方法

(1)一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得T(n)/f(n)的极限值(当n趋近于无穷大时)为不等于零的常数,则称f(n)是T(n)的同数量级函数。

记作T(n)=O(f(n)),称O(f(n))
为算法的渐进时间复杂度,简称时间复杂度。

(2)在计算时间复杂度的时候,先找出算法的基本操作,然后根据相应的各语句确定它的执行次数,再找出 T(n) 的同数量级。

(3)在pascal中比较容易理解,容易计算的方法是:看看有几重for循环,只有一重则时间复杂度为O(n),二重则为O(n^2),依此类推,如果有二分则为O(logn),二分例如快速幂、二分查找,如果一个for循环套一个二分,那么时间复杂度则为O(nlogn)。

热点内容
以下软件中属于常用的压缩软件 发布:2025-08-22 16:04:40 浏览:294
php判断get 发布:2025-08-22 16:03:43 浏览:976
python数组切片 发布:2025-08-22 15:45:39 浏览:240
便捷式存储什么意思 发布:2025-08-22 15:29:31 浏览:416
sql选择查询 发布:2025-08-22 15:24:52 浏览:234
python子线程异常 发布:2025-08-22 15:12:03 浏览:212
设置ftp用户名和密码 发布:2025-08-22 15:00:37 浏览:491
mss数据库 发布:2025-08-22 14:52:55 浏览:840
c语言多个c 发布:2025-08-22 14:51:17 浏览:579
我的世界服务器教程手机版网易 发布:2025-08-22 14:37:45 浏览:257