《數據結構與算法之美》爲何要學習數據結構和算法 (讀後感)

1、數據結構和算法是什麼

  1. 數據結構是指一組數據的存儲結構
  2. 算法就是操做數據的方法
  3. 數據結構和算法是相輔相成的,數據結構是爲算法服務的,而算法要做用在特定的數據結構之上

2、學習的重點在什麼地方

數據結構和算法解決的是如何更省、更快地存儲和處理數據的問題,所以,咱們就須要一個考量效率和資源消耗的方法,這就是複雜度分析方法。在學習數據結構和算法的過程當中,要學習它的「來歷」、「自身的特色」、「適合解決的問題」以及「實際的應用場景」。程序員

  1. 數據結構和算法學習的精髓-複雜度分析
  2. 最經常使用的、最基礎的數據結構:數組、鏈表、棧、隊列、散列表、二叉樹、堆、跳錶、圖、Trie 樹
  3. 最經常使用的算法:遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態規劃、字符串匹配算法.

3、爲何要學習

  1. 做爲一名程序員,我以爲這個是基本功,就比如建房子同樣,地基必定要牢固
  2. 如今有如此多的開源項目,人們每每開發中只是照搬,調試,集成,而後不多會去注意性能和優化方面,慢慢的也就成了CRUD boy
  3. 算法提供的是一種思想,這個思想真的可讓你超神,讓你對待問題有着獨特的看法,我以爲這個纔是最重要的。再也不是原來的,沒有思考
  4. 數據結構做爲cs的基本專業,而且貫穿整個cs學習生涯,在cs方面的研究仍是有很大的實用價值。

數據結構與算法的意義?算法

  1. 根據我我的多年的開發經驗總結: 算法和數據結構其實就是代碼和機器的交互,怎麼才能寫出機器執行效率更快丶更省的代碼就是咱們學習的主要目的.

原文地址數組

相關文章
相關標籤/搜索