To measure is to know

一.怎么評估一個算法的優(yōu)劣

算法表達(dá)式.png
  • 可以把求時間轉(zhuǎn)化為求這個算法需要運行的次數(shù),這樣就可以避免硬件的干擾

二.算法復(fù)雜度

  1. 大O記號(好讀書不求甚解_陶淵明:不要拘泥于細(xì)節(jié),你的大方向一定要對)
  • 常數(shù)系可忽略
  • 低次項可忽略
  • log 對數(shù)復(fù)雜度,無限接近于O(1),高效
  • 線性復(fù)雜度,可預(yù)測
  • 多項式復(fù)雜度,有效算法
  • 指數(shù)復(fù)雜度,不可忍受的算法
    指數(shù)代表了運算量很大的算法,耗時
    如果有算法可以歸結(jié)為多項式,那么將比指數(shù)更優(yōu)(似懂非懂)

三.算法分析

  • 正確性->1.不變性(可推理) 2.單調(diào)性(推理是有限的)
  • 復(fù)雜度

級數(shù)


級數(shù).png

四.算法優(yōu)化

  1. 分而治之:一份平凡,一份規(guī)模縮減
  2. 減而治之:平分
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,567評論 0 13
  • 算法復(fù)雜度 時間復(fù)雜度 空間復(fù)雜度 什么是時間復(fù)雜度 算法執(zhí)行時間需通過依據(jù)該算法編制的程序在計算機上運行時所消耗...
    KODIE閱讀 3,401評論 0 9
  • 原文地址:http://m.blog.csdn.net/csshuke/article/details/74909...
    最后一個前鋒閱讀 31,199評論 3 33
  • 任何人和物,抓住了就抓住了,錯過了就錯過了,只能說情深緣淺。不是你的抓也抓不住,是你的趕也趕不走,既然能錯過那就還...
    劉紅_b696閱讀 330評論 1 0
  • 說到這個話題可能大多數(shù)人都會嗤之以鼻,多大了?還做夢?的確,我們很久沒有觸及到這個空泛的話題了,當(dāng)別人談?wù)撈鹞覀円?..
    a0酒囊飯袋閱讀 217評論 0 1

友情鏈接更多精彩內(nèi)容