Python數據結構簡介

數據結構是計算機科學的基本概念,它有助於用任何語言編寫高效的程序。Python是一種高級的,解釋性的,交互式的和麪向對象的腳本語言,與其他編程語言相比,我們可以用更簡單的方式研究數據結構的基本原理。

在本章中,我們將學習一些常用數據結構的概述,以及它們與某些特定的Python數據類型的關係。還有一些特定於python的數據結構,它們被列爲另一個類別。

一般數據結構

計算機科學中的各種數據結構大致分爲以下兩類。我們將在隨後的章節中詳細討論以下每個數據結構。

1. 線性數據結構

這些是以順序方式存儲數據元素的數據結構。例如 -

  • 數組: 它是與數據元素的索引配對的數據元素的順序排列。
  • 鏈表: 每個數據元素都包含一個指向另一個元素的鏈接及其中的數據。
  • 堆棧: 這是一種僅遵循特定操作順序的數據結構。LIFO(後進先出)或FILO(先進先出)。
  • 隊列: 與堆棧(Stack)類似,但操作順序僅爲FIFO(先進先出)。
  • 矩陣: 它是二維數據結構,其中數據元素由一對索引引用。

2. 非線性數據結構

這些數據結構中沒有數據元素的順序鏈接。任何一對或一組數據元素都可以相互關聯,並且可以在沒有嚴格順序的情況下進行訪問。

  • 二叉樹:它是一個數據結構,每個數據元素可以連接到最多兩個其他數據元素,並以一個根節點開始。
  • 堆: 這是樹形數據結構的特殊情況,其中父節點中的數據嚴格大於/等於子節點或嚴格小於其子節點。
  • 哈希表: 它是一個數據結構,它由使用散列函數相互關聯的數組構成。它使用鍵而不是數據元素的索引來檢索值。
  • 圖: 它是頂點和節點的排列,其中一些節點通過鏈接彼此連接。

PYTHON特定數據結構

這些數據結構是python語言特有的,它們可以更靈活地存儲不同類型的數據,並且在python環境下處理更快。

  • 列表: 除了數據元素可以具有不同的數據類型之外,它與數組類似。可以在Python列表中同時包含數字和字符串數據。
  • 元組: 元組類似於列表,但是它們是不可變的,這意味着元組中的值不能被修改,所以它們只能被讀取。
  • 字典: 該字典包含鍵值對作爲其數據元素。

在接下來的章節中,我們將學習如何使用Python實現每個數據結構的細節。

以下是糾正/補充內容:

一般數據結構-1.線性數據結構-堆棧FILO(先進先出),這個是不是寫錯了,應該是FIFO把   提交時間:2019-08-28