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

算法与数据结构严蔚敏

发布时间: 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-04-01 15:27:49 浏览:883
初中学习编程 发布:2025-04-01 15:25:31 浏览:372
微信的密码忘了怎么改 发布:2025-04-01 15:21:10 浏览:926
汽修软件源码 发布:2025-04-01 15:13:44 浏览:877
存储断供 发布:2025-04-01 15:12:21 浏览:550
页游服务端源码 发布:2025-04-01 15:10:52 浏览:387
手机安卓字体在哪里 发布:2025-04-01 15:02:28 浏览:124
php文件批量上传 发布:2025-04-01 14:52:14 浏览:681
linuxgcc编译c 发布:2025-04-01 14:40:34 浏览:152
自己编译软件查询数据 发布:2025-04-01 14:40:33 浏览:887