與算法成為好朋友的七個要點

一、算法中解決問題的步驟是明確且有限的

二、計算機不是靠直覺而是機械地解決問題

// common-divisor.js 最大公約數(shù) (輾轉(zhuǎn)相除法或歐幾里得算法)
let a = 12;
let b = 42;
while(a !== b){
  if (a < b) {
    b = b - a
  } else if (a > b) {
    a = a - b
  }
}
console.log('the common divisor is ' + a)

三、了解并應(yīng)用典型算法

名稱 用途
輾轉(zhuǎn)相除法 求最大公約數(shù)
埃拉托斯特尼篩法 判定素數(shù)
順序查找 檢索數(shù)據(jù)
二分查找 檢索數(shù)據(jù)
哈希查找 檢索數(shù)據(jù)
冒泡排序 檢索數(shù)據(jù)
快速排序 檢索數(shù)據(jù)

四、利用計算機的處理速度

五、使用編程技巧提升程序執(zhí)行速度

例如:“哨兵”

六、找出數(shù)字間的規(guī)律

七、先在紙上考慮算法

最后編輯于
?著作權(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)容

  • 本文是對論文《The Z1: Architecture and Algorithms of Konrad Zuse...
    逸之閱讀 4,839評論 15 12
  • 尋找一種易于理解的一致性算法(擴展版) 摘要 Raft 是一種為了管理復制日志的一致性算法。它提供了和 Paxos...
    枝葉君閱讀 2,807評論 0 15
  • 鄧超,李晨,祖藍三人,被村民綁著送到了地下墓地,一路上他們看到了很多同他們一樣,被綁到這里來的人。李晨試了試動用內(nèi)...
    瓶小爺閱讀 200評論 0 0
  • 我不是隨便的花朵 一 我不是隨便的花朵 請不要將我隨手采摘,隨意丟棄 我不是隨便的花朵 請不要將我任意把玩,...
    耀坤Rosy閱讀 363評論 2 6
  • 日本戰(zhàn)國后期發(fā)生了一場規(guī)模宏大的關(guān)原合戰(zhàn),這次合戰(zhàn)名為豐臣家“武功派”和“文治派”的爭斗,實際上關(guān)系著豐臣家...
    風原山鷹閱讀 613評論 7 3

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