數(shù)據(jù)結(jié)構(gòu)是計算機科學(xué)的基本概念,它有助于用任何語言編寫高效的程序。 Python是一種高級的,解釋性的,交互式的和面向?qū)ο蟮哪_本語言,與其他編程語言相比,我們可以用更簡單的方式研究數(shù)據(jù)結(jié)構(gòu)的基本原理。
在本章中,我們將學(xué)習(xí)一些常用數(shù)據(jù)結(jié)構(gòu)的概述,以及它們與某些特定的Python數(shù)據(jù)類型的關(guān)系。 還有一些特定于python的數(shù)據(jù)結(jié)構(gòu),它們被列為另一個類別。
計算機科學(xué)中的各種數(shù)據(jù)結(jié)構(gòu)大致分為以下兩類。 我們將在隨后的章節(jié)中詳細(xì)討論以下每個數(shù)據(jù)結(jié)構(gòu)。
1. 線性數(shù)據(jù)結(jié)構(gòu)
這些是以順序方式存儲數(shù)據(jù)元素的數(shù)據(jù)結(jié)構(gòu)。例如 -
Stack)類似,但操作順序僅為FIFO(先進先出)。2. 非線性數(shù)據(jù)結(jié)構(gòu)
這些數(shù)據(jù)結(jié)構(gòu)中沒有數(shù)據(jù)元素的順序鏈接。 任何一對或一組數(shù)據(jù)元素都可以相互關(guān)聯(lián),并且可以在沒有嚴(yán)格順序的情況下進行訪問。
這些數(shù)據(jù)結(jié)構(gòu)是python語言特有的,它們可以更靈活地存儲不同類型的數(shù)據(jù),并且在python環(huán)境下處理更快。
在接下來的章節(jié)中,我們將學(xué)習(xí)如何使用Python實現(xiàn)每個數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。