<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>

          有了這個(gè)可視化插件,刷題調(diào)試更輕松

          共 1883字,需瀏覽 4分鐘

           ·

          2021-10-26 11:25



          如何有效學(xué)習(xí)算法

          學(xué)習(xí)算法的基本思路就是:「先學(xué)習(xí)算法思想,然后通過(guò)做題消化思想,并在做題過(guò)程中慢慢學(xué)習(xí),掌握一些小技巧」。這其中算法思想就是「道」,而經(jīng)典題目以及做題技巧就是「術(shù)」。做題是通過(guò)術(shù)來(lái)完善道。

          但是很多人都反應(yīng)「看講義和做題之間斷層嚴(yán)重」,也就是一看就會(huì),一些就廢。這怎么辦呢?

          除了多寫,多練習(xí)之外,我認(rèn)為以下兩點(diǎn)可以幫助你:

          1. 做題的時(shí)候和講義(學(xué)習(xí)資料)進(jìn)行結(jié)合

          這是一個(gè)很重要的也容易被忽略的點(diǎn)。拿《91 天學(xué)算法》來(lái)說(shuō):看講義就是學(xué)思想,每日一題就是鞏固消化思想。做每日一題的時(shí)候,要多往講義上靠靠,比如想一下這道題對(duì)應(yīng)講義哪一部分,考察的是講義中提到的哪一個(gè)知識(shí)點(diǎn)。

          1. 看講義(學(xué)習(xí)資料)的時(shí)候?qū)⒗}用可視化的方式自己跑一遍

          我剛開(kāi)始學(xué)習(xí)算法的時(shí)候,基本上也是這種思路。學(xué)習(xí)完思想做題的時(shí)候?qū)}都在電腦或者紙上畫一下代碼執(zhí)行流程,然后和學(xué)習(xí)的算法思想進(jìn)行結(jié)合。這樣不僅算法思想容易吸收,而且也收效緩解了「一看就會(huì),一寫就廢」的尷尬境地。

          但是畢竟自己畫圖還是有點(diǎn)成本的,不是所有的人都有動(dòng)力自己畫圖的。程序員都很懶,其實(shí)我剛開(kāi)始刷題的時(shí)候一直有一個(gè)想法, 如果做題有可視化顯示該有多好?最好是和我講義圖類似的那種, 這樣無(wú)疑對(duì)新手來(lái)說(shuō)吸收思想效率肯定高。

          可視化調(diào)試插件

          無(wú)巧不成書,前幾天《91 天學(xué)算法》群里有人提到 LeetCode 刷題調(diào)試。大家有的用 IDE 調(diào)試,有的用會(huì)員的調(diào)試功能在網(wǎng)頁(yè)調(diào)試。其實(shí)前一陣子我分享刷題技巧的時(shí)候也分享了調(diào)試插件,沒(méi)有看過(guò)的同學(xué)可以看下 力扣刷題的正確姿勢(shì)是什么?[1]

          今天再分享一個(gè)適合新手的調(diào)試工具,簡(jiǎn)單易用,直觀方便。更關(guān)鍵的是,「其已經(jīng)內(nèi)置到我的刷題插件 leetcode-cheatsheet 中,直接開(kāi)箱即用」,插件版本大于等于 0.9.0 即可。雖然它暫時(shí)還無(wú)法自動(dòng)生成像我講義里面那么完整的圖和動(dòng)畫,但是比文字要直觀太多了。后期考慮集成更多的語(yǔ)言以及更多的語(yǔ)法特性以及更好的展示效果。

          該使用方式非常簡(jiǎn)單,完全滿足了大家偷懶的需求。你只需要:

          1. 安裝刷題插件 leetcode-cheatsheet
          ?

          插件如何下載與安裝可以在公眾號(hào)回復(fù)插件獲取

          ?
          1. 打開(kāi) leetcode 中任意一道題目,寫代碼。
          ?

          目前支持 Python3,CPP,JavaScript

          ?
          1. 點(diǎn)擊下方的「可視化調(diào)試」
          1. 按提示修改代碼后點(diǎn)擊「Visualize Execution」按鈕
          ?

          如果無(wú)法修改代碼,可以先點(diǎn)擊 edit code

          ?

          這里我就想吐槽一下 leetcode 了。干嘛每一道題函數(shù)名字都不一樣,真沒(méi)這個(gè)必要。比如都叫 solve 不好么?希望力扣可以考慮一下這個(gè)建議。

          1. 通過(guò)控制區(qū)域控制代碼執(zhí)行,右側(cè)會(huì)自動(dòng)同步的可視化地顯示變量信息

          最后友情提示一下。可視化調(diào)試推薦在看資料(比如 91 天學(xué)算法的講義)的時(shí)候把其中的例題用可視化的方式調(diào)試一遍,填平「思路到代碼」的鴻溝。之后大家做題不要依賴調(diào)試功能,而是先在「大腦中調(diào)試一下」,然后用工具驗(yàn)證。也就是說(shuō)這個(gè)工具,我僅推薦你在兩種情況下使用:

          1. 看算法思想資料,做其中的例子的時(shí)候一步步調(diào)試學(xué)習(xí)。
          2. 代碼有 case 跑不通,先在腦子中過(guò)一下,猜測(cè)大概出問(wèn)題的點(diǎn),然后用工具直接定位到附近通過(guò)可視化的方式幫助你分析。

          最后大家有什么想要的 feature 可以給我公眾號(hào)后臺(tái)或交流群里留言。

          老板!留言點(diǎn)這里!

          Reference

          [1]

          力扣刷題的正確姿勢(shì)是什么?: https://lucifer.ren/blog/2021/09/16/how-leetcode/


          愛(ài)心三連擊

          1.看到這里了就點(diǎn)個(gè)在看支持下吧,你的在看是我創(chuàng)作的動(dòng)力。

          2.關(guān)注公眾號(hào)力扣加加,獲取更多算法硬核文章!加個(gè)星標(biāo),不錯(cuò)過(guò)每一條成長(zhǎng)的機(jī)會(huì)。

          3.如果你覺(jué)得本文的內(nèi)容對(duì)你有幫助,就幫我轉(zhuǎn)發(fā)一下吧。

          • 后臺(tái)回復(fù):「電子書」,獲取我精心制作的算法刷題電子書(20+萬(wàn)字)
          • 后臺(tái)回復(fù):「背包」,自動(dòng)獲取《背包九講》pdf
          • 后臺(tái)回復(fù):「腦圖」,自動(dòng)獲取我制作的算法腦圖總結(jié)
          • 后臺(tái)回復(fù):「刷題插件」,自動(dòng)獲取上萬(wàn)人都在用的力扣刷題插件

          另外你還可以回復(fù)具體的算法專題獲取相應(yīng)的文章,比如 「二分」「堆」「樹(shù)」「鏈表」等等

          微信更新了推送規(guī)則,優(yōu)先推送有互動(dòng)的公眾號(hào),為了不錯(cuò)過(guò)更多優(yōu)質(zhì)文章,大家不妨點(diǎn)個(gè)贊!


          瀏覽 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>
                  5252色成人免费 | 黄色一级录相 | 国产人妻绿帽3p国语对白 | 欧美日韩777 | 免费草比视频 |