1. 程式人生 > >數據結構學習筆記-----------------緒論

數據結構學習筆記-----------------緒論

數據結構

為了加深自己對數據結構的理解:所以這個專題下會記錄我的學習的筆記。


程序設計的實質:對確定的問題選擇一種好的結構,加上設計一個好的算法!


計算機解決一個具體的問題,需要經過下列幾個步驟:

一、從具體問題抽象出一個適當的數學模型。

二、設計一個解這個數學模型的算法。

三、編寫程序進行測試、調整直至得到最終解答。


數據結構:相互之間存在一種或多種特定關系的數據元素的集合。


根據數據元素之間關系的不同特性,通常有下列4類基本結構:

一、集合:結構中的數據元素處理“同屬於一個集合”的關系外,別無其它關系。

二、線性結構:結構中的元素存在一對一的關系

三、樹形結構:結構中的數據元素之間存在一對多的關系

四、圖狀或者網狀結構:結構中的數據存在多對多的關系


算法的五個重要特性:

一、有窮性

二、確定性

三、可行性

四、輸入

五、輸出


設計一個“好”的算法應考慮到以下目標:

一、正確性

二、可讀性

三、健壯性

四、效率與低存儲量要求



算法效率的度量:時間復雜度

算法存儲空間需求:空間復雜度

本文出自 “付煒超” 博客,謝絕轉載!

數據結構學習筆記-----------------緒論