美文网首页
计算机算法中用到的对数log

计算机算法中用到的对数log

作者: 進撃的Friday | 来源:发表于2018-06-15 11:34 被阅读0次

来源于:https://www.cnblogs.com/huaxingtianxia/p/7842862.html

之前一直不解为何算法中经常会看到 log

今天看《数据结构与算法分析 Java 语言描述》(第 3 版)2.4.3 节

求最大子序列和的分治算法实现时才注意到原因

翻看第 29 页的最后一句部分内容如下:

即若 N = 2 ^ k,则 T(N) = N * (k + 1) = N log N + N = O(N log N)

我们根据上面的N = 2 ^ k可得到k = log N

所以代入公式消除变量 k:

N * k + N = N log N + N

此时只剩下一个变量可以十分清晰的展现出公式要表达的相对增长率

故公式推导过程中如果存在类似的条件关系(如N = 2 ^ k

即可代入公式消除多余的变量以 log (如log N)的形式展现

小提示

log:以 2 为底

lg : 以 10 为底

ln : 以 e 为底

相关文章

  • 计算机算法中用到的对数log

    来源于:https://www.cnblogs.com/huaxingtianxia/p/7842862.html...

  • 算法

    各类排序算法 这里 log 都是以二为底 n 的对数

  • PHP常用数组排序算法

    title: PHP常用数组排序算法tags: [PHP,数组,排序,算法] 这几天写到的代码中,用到了许多对数组...

  • log - 对数

    log如果 a^n = b (a>0 && a≠1) , 那么n叫做以a为底b的对数 , 记作 n = log(a...

  • JavaScript数据结构-排序算法

    排序算法在平时的工作中经常会碰到,比如对数据中的数据进行排序,对列表中对象根据某个属性进行排序等,都将用到排序算法...

  • php 的位运算总结

    前言 php的位运算很少会用到,但是用处很大,在有些算法中会用到,在权限管理中也会经常用到,对于理解计算机的世界也...

  • ECMAScript 之数据类型

    概述 计算机程序 = 数据结构 + 算法 计算机程序的运行需要对数据进行操作,能够表示操作的值(Literals)...

  • python算法-1.简介/2.选择排序/3.递归、栈

    第一章、 算法简介 一些常见的大O运行时间 》 O(log n),也叫对数时间,这样的算法包括二分查找。》 O(...

  • 数据结构之链表

      在链表数据结构中,我们需要使用到递归算法。  递归算法是一种直接或间接地调用自身短发的过程,在计算机编写程序中...

  • 数据结构和算法:什么是数据结构和算法

    程序 = 算法 + 数据结构 一、算法 1. 基本概念 计算机科学中的算法指的就是计算机执行的指令。 算法是计算机...

网友评论

      本文标题:计算机算法中用到的对数log

      本文链接:https://www.haomeiwen.com/subject/dyipeftx.html