1. 程式人生 > >資料結構與演算法之入門篇

資料結構與演算法之入門篇

前言

資料結構是計算機軟體專業的基礎課程,幾乎可以說,要想從事程式設計工作,無論你是否是科班出身,都不可以繞過這部分知識。作為一個非科班出生的我,自然要學這門課程。下面是我學習的總結,希望與大家一起進步。

 

首先讓我們明確一下,什麼是資料結構?什麼是演算法?

 

從廣義上來講,資料結構就是指一組資料的儲存結構,而演算法則是操作資料的一組方法。

而一般我們學的是狹義上的資料結構和演算法,比如:佇列、棧、堆、二分查詢、動態規劃等著名的資料結構和演算法。這些都是前人從很多實際操作場景中抽象出來的,經過非常多的求證和檢驗,可以高效地幫我們解決很多實際的開發問題,我們可以直接拿來用。

 

1、內容:

2、重要概念:

複雜度分析;

 

3、10個數據結構:

陣列、連結串列、棧、佇列、散列表、二叉樹、堆、跳錶、圖、Trie樹;

 

4、10個演算法:

遞迴、排序、二分法查詢、搜尋、雜湊演算法、貪心演算法、分治演算法、回溯演算法、動態規劃、字串匹配法;

 

5、學習方法:

勤思考、勤練習、勤交流

 

今天的入門篇,簡要地和大家介紹一下學習內容、概念、10個常見資料結構、10個演算法以及學習方法,接下來的時間讓我們一起學習資料結構與演算法,加油!


歡迎大家掃碼關注微信公眾號,其中含有有大量免費的人工智慧、影象處理、IT資料: