計算機語言的一些資料結構本身就有排序功能,為什麼還要寫排序演算法呢

時間 2021-05-31 12:34:50

1樓:Sicnu-didiyu

歸更到底,因為包中的排序演算法不夠用生產實際用,所以我們得學習排序演算法的編寫。

以你現在遇到過的排序需求來說,你的認識是正確的,你也不需要學習排序演算法的編寫。

但是,工作之後,遇到某些情況,可能需要運用排序的思想來完成時。此時你的弊端就出來,而學習過各種排序思想的人的優勢也出來了。

弊端一: 假設你只調過包,排序思想完全不知道。

當你遇到某個問題,可能可以借鑑某些排序思想的時候。如果你不學排序,腦海中沒有儲備一些排序的思想,就需要靠自己的邏輯思維琢磨出各種排序的思想,這個幾乎不可能的。目前的排序思想,是很多大佬琢磨了幾十年才梳理出來的,一般人光理解就要點時間,完全談不上自己悟出來。

而此時。學過排序的人,馬上就能意識到這裡可以運用某種排序思想,很快就有了解決問題的思路。

弊端二: 假設你了解了不少排序思想。

現在你不會有弊端一。但是僅僅有了排序思想,距離編碼實現,又有一段距離。這個時候之前有過編碼經驗和除錯經驗的人,應該能比你更快更好的完成編碼工作。以上

2樓:godweiyang

只會調包的程式設計師不是好程式設計師。

學這些基礎演算法是為了鍛鍊你的思維,培養你思考解決問題的能力,讓你更好的了解這些演算法內部是怎麼實現的。

如果只會調調包和庫函式,那計算機專業和培訓班速成還有何區別?

計算機專業大一結束,學校課程學完了資料結構,暑假想刷力扣,有什麼建議嗎?

Xiao Song 結論 在時間有限的情況下,不要浪費時間刷題,做一些有深度的工程專案,進實驗室,或者更好的事是把學校的基礎課程學紮實 e.g.學校裡學了thread,自己可以用協程實現乙個user level thread 為什麼 資料結構與演算法知識計算機基礎的乙個部分,計算機基礎知識還有很多別...

能推薦一些學計算機基礎的書嗎?

zsam 個人覺得電腦科學概論是本很好的入門書 對於沒接觸過的 為什麼這麼說呢?因為這本書可以讓你較全面的了解很多方面的相關知識,有助於你學習的時候不限於單方面的範圍。看完後再去學習對應詳細的資料。這樣子感覺會好很多。 瀟瀟灑灑 搬運工感覺還可以 forry 不知道答主你具體情況怎麼樣,基礎到底怎麼...

計算機專業的,寫過一些專案設計文件,需求說明書,但是不知道這個寫文件以後能幹些什麼,想請教大神?

xq890 很多時候設計文件需要甲方簽字的,等到專案驗收的時候甲方說你們做的東西根本不是我們想要的,乙方可以把使用者簽過字的設計文件拿出來作為證據。如果沒有設計文件,能不能通過驗收就要看甲方的心情了 說乙個樓上沒人說得話,那就是有文件在的話,萬一未來出現了嚴重的問題,甩鍋就容易了,文件是你寫的,需求...