Python資料結構01 線性結構

2022-01-18 03:35:31 字數 1214 閱讀 9527

後進先出的結構,主要有如下操作

*stack()

*push(item)

*pop()

*peek()

*isempty()

*size()

class stack():

def __init__(self):

self.items=

def push(self,item):

def pop(self):

return self.items.pop()

def peek(self):

return self.items[len(self.items)-1]

def isempty(self):

return self.items ==

def size(self):

return len(self.items)

判斷乙個公式,例如的括號是否匹配,可以採用棧。思路是遍歷這個公式,每次讀取到左括號(['.find(rig)

return a == b

def symcheck(symstring):

s=stack()

flag=true

index=0

while index < len(symstring) and flag:

if symstring[index] in '([':

if s.isempty():

flag = false

else:

top = s.pop()

if not match(top,symstring[index]):

flag=false

index=index+1

return flag先進先出的結構

class queue:

def __init__(self):

self.items=

def enqueue(self,item):

self.items.insert(0,item)

def dequeue(self):

return self.items.pop()

def isempty(self):

return len(self.items) ==

def size(self):

return len(self.items)

Python線性資料結構

python線性資料結構 toc 碼好python的每一篇文章.本章要介紹的線性結構 list tuple string bytes bytearray。對於這兩種表,陣列中的元素進行查詢 增加 刪除 修改,看看有什麼影響 說明 列表是由若干元素物件組成,且是有序可變的線性資料結構,使用中括號 表示...

Python線性資料結構

python線性資料結構 目錄碼好python的每一篇文章.本章要介紹的線性結構 list tuple string bytes bytearray。說明 列表是由若干元素物件組成,且是有序可變的線性資料結構,使用中括號 表示。說明 元組是由若干元素物件組成,且是有序不可變的資料結構,使用小括號 表...

資料結構與演算法知識樹整理 資料結構篇 線性結構

低效的 插入 和 刪除 容器能否完全替代陣列?為什麼大多數程式語言中,陣列要從 0 開始編號,而不是從 1 開始呢?單鏈表雙向鍊錶 刪除給定指標指向的結點。迴圈鍊錶 鍊錶 vs 陣列效能大比拼 如何實現乙個 棧 棧的應用 順序佇列和鏈式佇列 迴圈佇列 public class circularque...