1、數據結構和算法是什麼
- 數據結構是指一組數據的存儲結構
- 算法就是操做數據的方法
- 數據結構和算法是相輔相成的,數據結構是爲算法服務的,而算法要做用在特定的數據結構之上
2、學習的重點在什麼地方
數據結構和算法解決的是如何更省、更快地存儲和處理數據的問題,所以,咱們就須要一個考量效率和資源消耗的方法,這就是複雜度分析方法。在學習數據結構和算法的過程當中,要學習它的「來歷」、「自身的特色」、「適合解決的問題」以及「實際的應用場景」。程序員
- 數據結構和算法學習的精髓-複雜度分析
- 最經常使用的、最基礎的數據結構:數組、鏈表、棧、隊列、散列表、二叉樹、堆、跳錶、圖、Trie 樹
- 最經常使用的算法:遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態規劃、字符串匹配算法.
3、爲何要學習
- 做爲一名程序員,我以爲這個是基本功,就比如建房子同樣,地基必定要牢固
- 如今有如此多的開源項目,人們每每開發中只是照搬,調試,集成,而後不多會去注意性能和優化方面,慢慢的也就成了CRUD boy
- 算法提供的是一種思想,這個思想真的可讓你超神,讓你對待問題有着獨特的看法,我以爲這個纔是最重要的。再也不是原來的,沒有思考
- 數據結構做爲cs的基本專業,而且貫穿整個cs學習生涯,在cs方面的研究仍是有很大的實用價值。
數據結構與算法的意義?算法
- 根據我我的多年的開發經驗總結: 算法和數據結構其實就是代碼和機器的交互,怎麼才能寫出機器執行效率
更快丶更省
的代碼就是咱們學習的主要目的.
原文地址數組