資料元素:是組成資料有一定意義的基本單位,比如乙個人的基本資訊包括姓名、性別、年齡等
資料物件:是性質相同的資料元素的集合,比如正整數資料物件n=
資料結構:是資料的組織形式,即資料元素之間存在的一種或幾種特定關係
資料型別:是用來刻畫一組性質相同的資料及其上的操作。可以分為原子型別和結構型別。
抽象資料型別:對具有某種邏輯關係的資料型別進行描述,並在該型別上進行的一組操作。比如c++中的結構體。
資料結構的主要任務就是通過描述物件的結構特徵,包括邏輯結構在內的聯絡,然後把邏輯結構表示成計算機可實現的物理結構,從而方便計算機處理。2.物理結構:又稱儲存結構,指的是邏輯結構在計算機中的儲存形式。邏輯結構:資料物件中資料元素之間的相互關係,即資料物件中的資料元素的所有分布情況滿足的規律。
演算法的定義:描述解決問題的方法。使用不同的資料結構解決某一類或者具體的問題的策略。
演算法的特性:
資料結構簡介
資料結構 是指相互之間存在一種或多種特定關係的 資料元素 的集合。聽起來是不是很抽象,簡單理解 資料結構就是描述物件間邏輯關係的學科。比如 佇列就是一種先進先出的邏輯結構,棧是一種先進後出的邏輯結構,家譜是一種樹形的邏輯結構!初學資料結構的時候很不理解為什麼有 棧 這個東西 佇列很容易理解 無論購物...
資料結構簡介
程式設計 資料結構 演算法。集合結構 資料間沒有對應關係 集 線性結構 資料間一對一的關係 表 樹形結構 資料間一對多的關係 樹 圖形結構 資料間多對多的關係 圖 順序結構 資料在儲存空間連續儲存 鏈式結構 資料在儲存空間不連續儲存 每一種具體資料儲存可以是兩種結構的組合,如陣列為順序線性儲存 鍊錶...
LRU Cache資料結構簡介
lru是least recently used的縮寫,意思是最近最少使用,它是一種cache替換演算法。什麼是cache?狹義的cache指的是位於cpu和主存間的快速ram,通常它不像系統主存那樣使用dram技術,而使用昂貴但較快速的sram技術。廣義上的cache指的是位於速度相差較大的兩種硬體...