<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          GitHub 68.8k star的硬核算法教程

          共 766字,需瀏覽 2分鐘

           ·

          2021-01-29 18:36

          上周末一時(shí)興起做了半個(gè)小時(shí)的視頻號(hào)直播,沒有準(zhǔn)備,沒有主題,就是跟大家隨性的聊了一會(huì),整體感覺比做自己去視頻要輕松很多。

          今晚9:30再來一次視頻號(hào)直播,這次我稍作了一下準(zhǔn)備,主題是“讀書&寫作”,到時(shí)歡迎大家來捧場(chǎng)。另外也準(zhǔn)備了小禮物,就是下面要介紹的這本算法小抄,這個(gè)教程在GiHub將近70k的關(guān)注。

          這次一共送10本,中獎(jiǎng)率很多比在公眾號(hào)高很多,畢竟視頻號(hào)直播不會(huì)比看公眾號(hào)的人多。

          一張圖了解這本書的主要內(nèi)容
          作者是付東來,是微信公眾號(hào)labuladong的作者,江湖人稱Offer收割機(jī),有著多年的刷題經(jīng)驗(yàn)

          書有一點(diǎn)和其他的書不太一樣,書中并沒有統(tǒng)一編程語言,而是混用了三種最常用的編程語言:Python、C++ 和 Java。


          這么做主要是考慮到刷算法題是在養(yǎng)成一種思維模式,不應(yīng)該局限于具體的編程語言。每一種語言都有缺點(diǎn),我們到底選擇用哪一種語言來解某道題目的根本依據(jù)是,解法的思路是否可以避開隱晦的語言特性,做到清晰易懂。

          不用擔(dān)心有的語言你不熟悉,算法根本用不到編程語言層面的技巧,本書會(huì)秉持最小化語言特性的原則,只會(huì)介紹本書中用到的數(shù)據(jù)結(jié)構(gòu)和對(duì)應(yīng)的 API,只要你學(xué)過任何一門編程語言,很容易就能明白。

          例如在“動(dòng)態(tài)規(guī)劃解題套路框架”章節(jié)中,會(huì)講到湊零錢問題,暴力解法就是遍歷一棵 N 叉樹:
          1def?coinChange(coins:?List[int],?amount:?int):
          2
          3????def?dp(n):
          4????????if?n?==?0:?return?0
          5????????if?n?0:?return?-1
          6
          7????????res?=?float('INF')
          8????????for?coin?in?coins:
          9????????????subproblem?=?dp(n?-?coin)
          10????????????#?子問題無解,跳過
          11????????????if?subproblem?==?-1:?continue
          12????????????res?=?min(res,?1?+?subproblem)
          13????????return?res?if?res?!=?float('INF')?else?-1
          14
          15????return?dp(amount)

          這么多代碼看不懂怎么辦?直接提取框架,這樣就能看出核心思路了
          1def?dp(n):
          2????for?coin?in?coins:
          3????????dp(n?-?coin)


          歡迎大家關(guān)注下我的視頻號(hào)


          瀏覽 35
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩一区二区三区无码 | 一本色道久久综合无码人妻四虎 | 亚洲Aⅴ免费视频 | 国产极品艳情生活视频在线播放 | 成人福利免费视频 |