資料結構 2

2021-08-21 04:52:17 字數 1231 閱讀 1845

class queue(object):

"""佇列(

雙端佇列

)"""

def

__init__(self):

"""私有化,封裝

"""self.queue =

def

enqueue(self

,item):

"從尾部往佇列中新增乙個元素

" def

enqueue_start(self

,item):

"""從頭部新增元素(雙)

"""self.queue.insert(0

,item)

def

dequeue(self):

"""從對列頭部刪除乙個元素

"""return

self.queue.pop(0)

def

dequeue_end(self):

"""從佇列尾部刪除乙個元素(雙)

"""return

self.queue.pop()

def

is_empty(self):

"""判空"""

return

len(self.queue) == 0

def

size(self):

"""返回佇列大小

"""return

len(self.queue)

if __name__ == "__main__":

s = queue()

print(type(s))

s.enqueue(1)

s.enqueue(2)

s.enqueue(3)

s.enqueue(4)

print(s.is_empty())

print(s.size())

print(s.dequeue())

print(s.dequeue())

print(s.dequeue())

print(s.dequeue())

s.enqueue_start(5)

s.enqueue_start(6)

s.enqueue_start(7)

print(s.size())

print(s.dequeue_end())

print(s.dequeue_end())

print(s.dequeue_end())

資料結構 2

2016 02 06 17 38 指標和陣列 指標和一維陣列 陣列名一維陣列名是個指標常量,它存放的是一維陣列第乙個元素的位址,它的值不能被改變 一維陣列名指向的是陣列的第乙個元素 下標和指標的關係 a i a i 假設指標變數的名字為p 則p i的值是p i p所指向的變數所佔的位元組數 指標變數...

資料結構2

定義 只允許在一端插入和刪除的線性表 允許插入和刪除的一端稱為棧頂 top 另一端稱為棧底 bottom 特點後進先出 lifo 棧的棧的主要操作 棧的主要操作主要操作 棧的主要操作 adtstack 棧的陣列表示 順序棧 define stacksize 100typedef char stack...

資料結構 2

class circularqueue print enqueue item else return null dequeue function linkedlist this head head this size length 增加元素 this add function ele current...