AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

數據結構分類以及數據結構特點、優缺點

來源: 責編: 時間:2023-10-31 10:25:34 241觀看
導讀數據結構分類數據結構是計算機中組織和存儲數據的方式。數據結構分類-原始與非原始數據結構分類-線性與非線性原始數據結構基本數據結構不能進一步劃分。具有算術運算的 8 位整數(字節)— 最小值為 -128,最大值為 127(含)

zc328資訊網——每日最新資訊28at.com

數據結構分類

數據結構是計算機中組織和存儲數據的方式。zc328資訊網——每日最新資訊28at.com

zc328資訊網——每日最新資訊28at.com

數據結構分類-原始與非原始zc328資訊網——每日最新資訊28at.com

zc328資訊網——每日最新資訊28at.com

數據結構分類-線性與非線性zc328資訊網——每日最新資訊28at.com

原始數據結構

基本數據結構不能進一步劃分。zc328資訊網——每日最新資訊28at.com

  • 具有算術運算的 8 位整數(字節)— 最小值為 -128,最大值為 127(含)。
  • 具有算術運算的 16 位整數(短整型)— 最小值為 -32,768,最大值為 32,767(含)。
  • 具有算術運算的 32 位整數 (Int) — 最小值為 -231,最大值為 230。
  • 具有算術運算的 64 位整數(長整型)— 最小值為 -263,最大值為 262。
  • 16 位 Unicode 字符/字母數字字符/符號 (char) — 最小值'/u0000'(或 0)和最大值'/uffff'(或 65,535(含))。
  • 帶算術運算的單精度 32 位 IEEE 754 實數(浮點型)。
  • 帶算術運算的雙精度 64 位 IEEE 754 實數 (Double)。
  • 布爾值(具有邏輯運算(布爾)的值 { true, false} 的集合 - 只有兩個可能的值:true和false。

非原始數據結構

  • 數據結構可用于其他復雜的存儲。

線性

  • 元素組成一個序列

數組(Array)

  • 它是相同類型元素的集合。
  • 元素按順序連續存儲。
  • 利用索引可以計算出元素對應的地址。

zc328資訊網——每日最新資訊28at.com

Arrayzc328資訊網——每日最新資訊28at.com

  • 一維數組——元素是線性存儲的,可以通過指定數組中存儲的每個元素的索引值來單獨訪問
  • int a[n],string a[n]
  • 多維數組——具有多個維度的數組
  • int a[m][n],string a[m][n]

特征

  • 所請求的內存空間的大小是固定的并且不能改變。使用前必須提前申請內存空間。
  • 數組實現數學向量和矩陣,以及其他類型的矩形表。

優點

  • 按索引讀取效率高(支持隨機訪問應用)
  • 搜索:時間復雜度為O(1)

缺點

  • 寫入效率低(刪除和插入效率比較低,因為取決于插入和刪除的位置,需要做大量的數據移動,除非插入和刪除的位置是最后一位
  • 插入/刪除:時間復雜度為O(n)

鏈表(Linked List)

zc328資訊網——每日最新資訊28at.com

  • 它是一種鏈式存儲結構,其中前一個元素的引用指向下一個元素,鏈表通過指針將元素與元素連接起來。所以,它不是按順序實現的,而是用指針實現的。
  • 鏈表由一系列節點組成(每個節點由2部分組成:一個是存儲數據元素的數據字段,另一個是存儲下一個節點地址的指針字段
  • 單鏈表、雙向鏈表和循環鏈表
  • 鏈表中元素的插入和刪除比較簡單,因為不需要移動元素和實現長度擴展,但查詢一個元素比較困難
  • 搜索:時間復雜度為O(n)
  • 插入/刪除:時間復雜度為O(1)

優點

  • 可以任意添加或減少元素。

缺點

  • 包含大量的指針字段,占用內存空間大

堆棧(Stack)

zc328資訊網——每日最新資訊28at.com

Queuezc328資訊網——每日最新資訊28at.com

  • 它是一個線性列表,允許在一端插入并在另一端刪除。
  • 它的運行原理是先進先出(FIFO)

基本操作

Enqueue:向隊列中插入一個元素。zc328資訊網——每日最新資訊28at.com

Dequeue:移除一個元素并返回隊列的第一個元素。zc328資訊網——每日最新資訊28at.com

  • 插入/刪除:時間復雜度為O(1)
  • 循環隊列、優先隊列

非線性

  • 它是一種數據結構形式,其中數據元素不保持線性或順序排列

樹(Tree)

zc328資訊網——每日最新資訊28at.com

Treezc328資訊網——每日最新資訊28at.com

  • 它是一種非線性存儲,由n(n≥1)個有限節點組成具有層次關系的集合
  • 它顯示具有“一對多”關系的數據元素的集合
  • 每個節點有零個或多個子節點
  • 沒有父節點的節點=根節點
  • 每個非根節點有且只有一個父節點
  • 每個子節點可以分為多個不相交的子樹
  • 節點深度=從根節點到x節點的路徑長度。根節點深度為0,第二層節點深度為1,以此類推
  • 節點高度=葉子節點到x節點的路徑長度
  • 節點的度=節點的子樹數量
  • 葉節點= 度數為零的節點

二叉樹

  • 每個節點最多有2個子樹,節點的最大度數為2
  • 左子樹和右子樹是有序的,順序不能顛倒
  • 即使一個節點只有1個子樹,也需要區分左右子樹
  • AVL樹、紅黑樹、拉伸樹、替罪羊樹、B樹、B+樹、B*樹、字典樹(Trie樹)

哈希表(Hash table)

zc328資訊網——每日最新資訊28at.com

Hash tablezc328資訊網——每日最新資訊28at.com

  • 它是一種根據映射函數直接訪問的特殊數據結構,以key:value的形式存儲數據。
  • f(key) = 存儲位置。
  • 哈希表就是通過哈希函數將唯一標識轉換成對應的位置。
  • 查找、插入:時間復雜度為O(1)。
  • 但是,如果哈希值都映射到同一個地址,則查找的時間復雜度為O(n)。
  • 鏈接尋址——哈希函數將鍵值映射到哈希表中的每個位置。
  • 開放尋址— 如果存在位置映射沖突,其中鍵 1 和鍵 2 共享相同位置,則將鍵 2 放入空空間并啟動尋找空閑位置的過程。
  • 檢測方法 = 線性探測、二次探測、雙重散列。

堆(Heap)

zc328資訊網——每日最新資訊28at.com

Heapzc328資訊網——每日最新資訊28at.com

  • 它是一個完全二叉樹。
  • 它是一個圖樹結構,用于實現“優先級隊列”。
  • 堆中節點的值始終不大于或小于其父節點的值。
  • Min Heap = 根節點最小的堆,滿足 ki ≤ K2i+1 且 ki ≤ k2i+2。
  • Max Heap = 根節點最大的堆,滿足 ki ≥ k2i+1 且 ki ≥ k2i+2。

圖表(Graph)

zc328資訊網——每日最新資訊28at.com

圖形術語的可視化zc328資訊網——每日最新資訊28at.com

  • 它是一種相對復雜的數據結構,具有相對復雜且高效的數據存儲算法。
  • 它展示了對象與對象之間復雜的“多對多”關系。
  • 它由有限的頂點集 V 和邊集 E 組成。

可分為無向圖和有向圖:zc328資訊網——每日最新資訊28at.com

  • (v,w)表示無向邊,即v和w是互連的。
  • <v, w> 表示從 v 開始到 w 結束的有向邊。

圖可以分為加權圖和未加權圖:zc328資訊網——每日最新資訊28at.com

  • 加權圖:每條邊都有一定的權重,通常是一個數字。
  • 無權圖:每條邊沒有權重,也可以理解為權重為1。

圖可以分為連通圖和非連通圖:zc328資訊網——每日最新資訊28at.com

  • 連通圖:所有點都通過路徑連接。
  • 斷開圖:有兩個點沒有通過路徑連接。

圖中的頂點有度的概念:zc328資訊網——每日最新資訊28at.com

  • 度數——與其相連的所有點的總和。
  • 入度 — 存在于有向圖中,訪問該點的所有邊的總和。
  • 出度——存在于有向圖中,與該點相連的邊數之和。

圖表的表示zc328資訊網——每日最新資訊28at.com

  • 鄰接矩陣— 具有 n 個頂點的圖需要具有大小為 nxn 的矩陣。
  • 鄰接表- 具有鏈表數組的圖。
  • 算法:圖的搜索算法、廣度優先搜索(BFS)、深度優先搜索(DFS)等。

大O復雜性

zc328資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-16013-0.html數據結構分類以及數據結構特點、優缺點

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 開源推薦! 一款開箱即用的電子簽名組

下一篇: Mybatis-Plus很好,但是我被它坑了!

標簽:
  • 熱門焦點
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • Flowable工作流引擎的科普與實踐

    一.引言當我們在日常工作和業務中需要進行各種審批流程時,可能會面臨一系列技術和業務上的挑戰。手動處理這些審批流程可能會導致開發成本的增加以及業務復雜度的上升。在這
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大&ldquo;烤&rdquo;之下的除了眾生,還有各大企業發布的ESG報告。ESG是&ldquo;環境保
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • OPPO K11評測:旗艦級IMX890加持 2000元檔最強影像手機

    【Techweb評測】中端機型用戶群體巨大,占了中國目前手機市場的大頭,一直以來都是各手機品牌的“必爭之地”,其中OPPO K系列機型一直以來都以高品質、
  • 滴滴違法違規被罰80.26億 共存在16項違法事實

    滴滴違法違規被罰80.26億 存在16項違法事實開始于2121年7月,歷經一年時間,網絡安全審查辦公室對“滴滴出行”網絡安全審查終于有了一個暫時的結束。據“網信
Top