資料結構與演算法之入門篇
阿新 • • 發佈:2018-11-26
前言
資料結構是計算機軟體專業的基礎課程,幾乎可以說,要想從事程式設計工作,無論你是否是科班出身,都不可以繞過這部分知識。作為一個非科班出生的我,自然要學這門課程。下面是我學習的總結,希望與大家一起進步。
首先讓我們明確一下,什麼是資料結構?什麼是演算法?
從廣義上來講,資料結構就是指一組資料的儲存結構,而演算法則是操作資料的一組方法。
而一般我們學的是狹義上的資料結構和演算法,比如:佇列、棧、堆、二分查詢、動態規劃等著名的資料結構和演算法。這些都是前人從很多實際操作場景中抽象出來的,經過非常多的求證和檢驗,可以高效地幫我們解決很多實際的開發問題,我們可以直接拿來用。
1、內容:
2、重要概念:
複雜度分析;
3、10個數據結構:
陣列、連結串列、棧、佇列、散列表、二叉樹、堆、跳錶、圖、Trie樹;
4、10個演算法:
遞迴、排序、二分法查詢、搜尋、雜湊演算法、貪心演算法、分治演算法、回溯演算法、動態規劃、字串匹配法;
5、學習方法:
勤思考、勤練習、勤交流
今天的入門篇,簡要地和大家介紹一下學習內容、概念、10個常見資料結構、10個演算法以及學習方法,接下來的時間讓我們一起學習資料結構與演算法,加油!!
歡迎大家掃碼關注微信公眾號,其中含有有大量免費的人工智慧、影象處理、IT資料: