Python資料結構簡介


資料結構是電腦科學的基本概念,它有助於用任何語言編寫高效的程式。Python是一種高階的,解釋性的,互動式的和物件導向的指令碼語言,與其他程式設計語言相比,我們可以用更簡單的方式研究資料結構的基本原理。

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

一般資料結構

電腦科學中的各種資料結構大致分為以下兩類。我們將在隨後的章節中詳細討論以下每個資料結構。

1. 線性資料結構

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

  • 陣列: 它是與資料元素的索引配對的資料元素的順序排列。
  • 連結串列: 每個資料元素都包含一個指向另一個元素的連結及其中的資料。
  • 堆疊: 這是一種僅遵循特定操作順序的資料結構。LIFO(後進先出)或FILO(先進先出)。
  • 佇列: 與堆疊(Stack)類似,但操作順序僅為FIFO(先進先出)。
  • 矩陣: 它是二維資料結構,其中資料元素由一對索引參照。

2. 非線性資料結構

這些資料結構中沒有資料元素的順序連結。任何一對或一組資料元素都可以相互關聯,並且可以在沒有嚴格順序的情況下進行存取。

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

PYTHON特定資料結構

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

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

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


以下是糾正/補充內容:

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