1 資料結構和演算法的一些定義

2021-07-25 20:09:41 字數 630 閱讀 3862

1、資料結構和演算法:資料結構是對在計算機記憶體中(有時在磁碟中)的資料的一種安排;而演算法是對這些結構中的資料進行各種處理

資料結構特性

資料結構

優點缺點

陣列插入快,如果知道下標,可以快速訪問

查詢慢,刪除慢,大小固定

有序陣列

比無序的陣列查詢快

插入和刪除慢,大小固定

棧後進先出方式訪問

訪問其他項很慢

佇列先進先出方式訪問

訪問其他項很慢

鍊錶插入快,刪除快

查詢慢二叉樹

查詢、插入、刪除都快(如果樹保持平衡)

刪除演算法複雜

紅—黑樹

查詢、插入、刪除都快。樹總是平衡的

演算法複雜

2-3-4樹

查詢、插入、刪除都快,總是平衡,類似的樹對磁碟儲存有用

演算法複雜

希哈表如果關鍵字已知則訪問極快,插入快

刪除慢,不知道關鍵字則訪問慢,對儲存空間使用不充分

堆插入、刪除快,對最大資料項的訪問很快

對其他資料項訪問慢

圖對現實世界建模

有些演算法慢且複雜

2、資料庫(database)、記錄(record)、字段(field)、關鍵字

資料結構day1 一些基本定義

1.什麼是資料結構 理解為資料項的組織及其相關操作。2.為什麼需要資料結構 提高程式效率。3.抽象資料型別與資料結構 1 什麼是資料型別 型別是一組值的集合。資料型別即乙個型別以及定義在該型別上的一組操作。資料項只是資料型別的乙個成員,是該型別的一條記錄。2 抽象資料型別adt 僅定義了資料項的邏輯...

關於資料結構的一些名詞定義

1.資料 資訊的載體 能輸入到計算機中並被計算機處理的符號的總稱。2.資料元素 資料元素也被稱為結點或記錄,是對乙個客觀實體的資料描述。是資料的基本單位。3.資料項 是對資料元素屬性的描述,也稱為欄位或域。乙個元素由若干個資料項組成,是資料不可分割的最小單位。4.資料物件 是性質相同的資料元素的集合...

一些資料結構

dir heapq about all builtins cached doc file loader name package spec heapify max heapreplace max siftdown siftdown max siftup siftup max heapify heap...