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