一覽眾山小 專欄總結和我們過往經驗分享

2021-10-09 16:29:55 字數 782 閱讀 5924

這篇文章是我們本專欄的最後一篇文章,其內容包含了對整個專欄的乙個總結以及對資料結構和演算法的一些思考。

資料結構和演算法是計算機世界的一顆璀璨明珠,是一代又一代計算機行業的從業者智慧型的結晶。學習資料結構不能僅僅將其作為筆試、面試以及考試的工具,而是要把資料結構和演算法應用到實際的學習和工作中去,解決實際的開發問題。

但是,很多人都覺得在實際的工作總中幾乎不用費心地去考慮程式中和資料結構相關的問題,或者說很多人不知道怎麼在實際工作中恰當的去使用資料結構。的確,將資料結構恰到好處地應用到實際的工作中去需要很好的對資料結構的理解以及豐富的實際工作經驗。那麼,在實際的軟體開發中,我們如何能來合理地選擇和使用資料結構和演算法呢?

在實際的軟體開發中合理地選擇和使用資料結構和演算法的前提對那些經典的常用的資料結構和演算法做到了然於胸,這其中包括資料結構和演算法的功能、特點、時間空間複雜度等等,這也是本專欄的每篇文章主要關注的點。在了解了這些資料結構和演算法的基本的理論知識之後,大家先不要著急去將其應用於實際工作中去,因為這個時候你對它們的理解和掌握很可能還僅僅停留在理論階段。這時候,我們建議大家去找一些和特定的資料結構相對應的演算法題來做一下。比如說,你剛剛學習完了鍊錶,知道了鍊錶的特點以及相關操作方法,這時候就可以去 leetcode 上相對應的鍊錶的專題下找出幾道演算法題來實際感受下。

當然。演算法題和實際工程上的問題相差很遠。但千萬不要因此認為做演算法題不重要,因為通過做演算法題,你可以對你知道的資料結構相關的理論知識有乙個更深的理解。

在我們掌握了資料結構和演算法的相關理論知識,並且有了一定的演算法題的經驗之後,我們就可以嘗試去分析乙個實際的工程問題。

對於實際的工程問題來說

「會」當凌絕頂,一覽眾山小

今年1月 3月,分別到佛州奧蘭多和加州矽谷參加了兩次世界頂級的技術大會 ibm lotusphere 2007和sd west 2007 既感慨於前者之規模巨集大,又驚嘆於後者的樸素厚實。它們 包括國外另外一些會議 的共同特點是,注重內容的實戰性和前瞻性,大師雲集 課程豐富,開發者趨之若鶩 回來後大...

「會」當凌絕頂,一覽眾山小

今年1月 3月,分別到佛州奧蘭多和加州矽谷參加了兩次世界頂級的技術大會 ibm lotusphere 2007和sd west 2007 既感慨於前者之規模巨集大,又驚嘆於後者的樸素厚實。它們 包括國外另外一些會議 的共同特點是,注重內容的實戰性和前瞻性,大師雲集 課程豐富,開發者趨之若鶩 回來後大...

得此觸控板,一覽眾山小!

錢能買來快樂麼?我想答案是肯定的。當你花幾百塊買了乙隻鋼筆,你的快樂可能會持續幾天。當你花幾千塊買了一台手機,你的快樂可能會持續幾個月。當你省吃儉用 精打細算 費盡心機 嘔心瀝血 吃菜不吃肉 公尺飯吃小份,攢下上萬元,然後瀟灑的按下指紋支付,購得一台macbook pro後,所帶給你的快樂感,將持續...