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

          用什么語言刷題最有排面?

          共 1764字,需瀏覽 4分鐘

           ·

          2021-10-26 11:25

          很多讀者向西法反應(yīng):“能不能在專題和題解里面增加 xx 語言”。

          我的回答一直都是:「我會盡量添加多種編程語言,但也請你不要依賴于某種具體的編程語言來學(xué)算法」

          熟悉我的朋友都知道,我剛開始的時候,我使用 JS 比較多,之后使用 Python 比較多,現(xiàn)在也在陸續(xù)更新題解的 C++ 語言,之后會考慮其他的語言。接下來的話應(yīng)該是優(yōu)先考慮 Java,讓大家學(xué)習(xí)曲線更平滑。

          但是另一方面我也強(qiáng)烈建議大家不要依賴于某一種具體地編程語言。我當(dāng)然知道學(xué)習(xí)和切換編程語言需要時間,也體會到使用自己熟悉的編程語言效率更高。

          很多讀者像我反應(yīng):“能不能在專題和題解里面增加 xx 語言”。

          我的回答一直都是:「我會盡量添加多種編程語言,但也請你不要依賴于某種具體的編程語言來學(xué)算法」

          熟悉我的朋友都知道,我剛開始的時候,我使用 JS 比較多,之后使用 Python 比較多,現(xiàn)在也在陸續(xù)更新題解的 C++ 語言,之后會考慮其他的語言。接下來的話應(yīng)該是優(yōu)先考慮 Java,讓大家學(xué)習(xí)曲線更平滑。

          但是另一方面我也強(qiáng)烈建議大家不要依賴于某一種具體地編程語言。我當(dāng)然知道學(xué)習(xí)和切換編程語言需要時間,也體會到使用自己熟悉的編程語言效率更高。

          但問題是我們無法控制大環(huán)境。據(jù)我所知,經(jīng)常更新文章的大佬使用的編程語言語法么都有,C++,Java,Python 都有的。如果因為語言看不懂跳過,那么肯定會錯過很多優(yōu)秀的文章和題解。你說是不是很可惜?

          那問題是我真的看不懂怎么辦?一個超級有效的方式就是「使用不同的編程語言刷題」。比如你就定一個小目標(biāo)「比如用 C++刷 100 道題」,這樣慢慢你就對 C++ 的最最基礎(chǔ)的特性了解了,這樣下次看到別人的 C++ 題解你在看看,是不是能看懂了?這是因為「大家刷題很少用一些高深的語言特性,尤其是那些大佬的題解,它們會注意這些的」。因此你稍微練習(xí)一下,基本上以后看其他語言的題解就不成問題的。

          很多人剛開始切換到其他編程語言會深深地感到不適應(yīng)。比如怎么創(chuàng)建一個數(shù)組呢?怎么反轉(zhuǎn)一個數(shù)組?怎么新建一個哈希表?等等等 一個個查真的是效率很低,以至于很多人都堅持不下來。

          我其實剛剛在用新語言的時候也是一樣的,今天介紹的網(wǎng)站就整理了「很多常見操作的不同語言對比實現(xiàn)」

          以 C++ 的 reverse 為例:

          你可以點擊上面的編程語言查看其他語言的 reverse 是如何實現(xiàn)的,目前該網(wǎng)站已經(jīng)提供了 277 個語言特性,這個工具網(wǎng)站對那些剛開始學(xué)習(xí)新語言的人非常有用。

          我們甚至可以直接開啟對比模式,以 Python 和 C++ 對比為例:

          地址:https://programming-idioms.org/idiom/19/reverse-a-list

          最后回答一個相關(guān)的問題,讀者問的也比較多。那就是:「有沒有推薦的刷題語言?」

          其實這個問題之前回答過,今天再講一次。一句話回答就是:建議選擇一門動態(tài)語言和一門靜態(tài)語言,比如選擇 Python 和 C++。

          原因是什么呢?

          刷題以及打比賽都講究速度,天下武功唯快不破。

          這個快,一方面是「運行速度快」,另一方面是「編碼速度快」。你可以看出很多人刷題,打比賽都會不斷切換語言的。我們要承認(rèn)不同語言效率是不一樣的,這個效率可能是執(zhí)行,也可能是編碼。具體使用哪種語言,看你的需求。

          論編碼速度,那肯定動態(tài)語言快,論執(zhí)行速度那肯定靜態(tài)語言快。所以我的建議是大家至少掌握「一靜一動」,即掌握一個動態(tài)語言,一個靜態(tài)語言。

          「我個人動態(tài)語言用的 Python 和 JS,靜態(tài)語言用的 Java 和 CPP,大家可以作為參考。」

          一個小建議是你選擇的語言要是題解比較熱門的。那什么語言是熱門的?其實很容易。力扣題解區(qū),語言排名高的基本就是了,如下圖:

          掌握語言不僅能幫助你在效率中運用自如,并且還容易看懂別人的題解。除此之外還有一個用,那就是「回頭復(fù)習(xí)的時候用」。拿我來說, 我會不固定回去刷以前做過的題,但是一道題做過了就沒新鮮感了,這個時候我就換個語言繼續(xù)刷,又是一番滋味。


          瀏覽 104
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  97精品人妻 | 少妇一级婬片50分钟 | 欧美性交成人网站 | 日韩无码一二三四区 | 国产青青操娱乐 |