標籤:style blog http 使用 資料 2014 問題 代碼 sp
這兩天開始準備考研了,才回到 演算法與資料結構,班裡就我一個人選這門了,其他都選 自然地理.要做代碼,如果不選 演算法與資料結構,就沒有意義了.一段時間以來,都把 演算法和資料結構看得很重要了.所以這次要全力,定心,好好理解.
一,從問題到程式
1,需求模型
2,數學模型
3,實現模型
程式中描述的過程(演算法)
求解程式的階段:
1)分析階段(需求/數學模型).
2)設計階段(實現模型).
3)編碼階段
4)調試和維護
不同抽象資料類型的主要特徵由它們具有的行為決定.
二,抽象資料類型
1,類型:一組值(對象)的集合.
2,資料類型:電腦中使用的一類型,既包括該類型值的集合,也包括定義在該類型上的一組操作.如,整數作為一個資料類型,指的是在電腦中表示的所有整數及其語言中定義的對於這些整數的全部操作.
三,資料結構
1,資料結構,是電腦中表示的具有一定邏輯關係的一組資料.亦可理解為,‘抽象資料類型的物理實現‘,所謂‘物理實現‘,主要意圖是強調本課程關心的,‘實現‘應具體到可以用電腦的兩個重要的物理量(即主機的已耗用時間和記憶體的儲存空間).
2,邏輯結構:基本元素和元素之間的關係.
3,儲存結構:結點的表示和關係的表示.
集合中的元素是各不相同且無序的(邏輯結構).用順序表,單鏈表,散列表等多種不同的集合標記法(儲存結構).
一種邏輯結構往往存在多種儲存結構.
四,資料結構的分類
1)按邏輯分類:
B=<K,R>,k:有窮集合.R:K上的一個關係.‘關係‘為二元組的集合.K上的二元組是K中元素的有序對.若 k,k‘R,則k為k‘的前驅,k‘為k的後繼.
開始結點:沒有前驅的結點
終端結點:沒有後繼的結點
A,線性結構:K中每個結點最多隻有一個前驅和一個後繼的結構.
B,樹形結構:一般而言,開始結點和最終結點可不唯一.
集合,可看成R為空白的情況,即結點之間沒有任何關係.
各種路基結構的內含項目關聯性:集合結構 線性結構 樹形結構 複雜結構.
2)按儲存結構分類:
解決邏輯結構在電腦中的儲存或表示,包括結點的表示和關係的表示
A,順序表示
B,連結資料表示
C,散列表示,‘關鍵碼-地址‘轉換法,根據關鍵碼的值,將結點映射到給定的儲存空間(通過函數).
D,索引表示,通過建立輔助索引結構解決.索引由索引項目組成.索引項目包含一個結點的關鍵碼和該節點的儲存位置.
結點:資料結構中的基本單位.
演算法複習筆記-緒論