无戒学堂:365天极限挑战日更营

数据结构 | 栈-队列-链表

2020-03-16  本文已影响0人  水土七口刀

定义:

一个由若干元素组成的有序集合,只能从一端进行添加和删除操作,遵循“后进先出”原则

操作:

队列

定义:

一个由若干元素组成的有序集合,只能从一端(队尾)进行添加和另一端(队首)进行删除操作,遵循“先进先出”原则

操作:

双端队列

定义:

一个由若干元素组成的有序集合,可以从两端对序列进行添加和删除操作,是栈和队列的结合体,没有明确规则,需要人为制定。

操作:

链表

定义:

链表是一个无序序列,从外部指向的第一项通常被称为链表的头,每个元素的相对位置可以通过简单的链接从上一个项目到下一个来确定。

组成单元:

节点:节点必须包含列表元素本身。我们将这称为该节点的“ 数据区”;此外,每个节点必须保持到下一个节点的引用。

#python节点类定义
class Node:
    def __init__(self,initdata):
        self.data = initdata
        self.next = None
    def getData(self):
        return self.data
    def getNext(self):
        return self.next
    def setData(self,newdata):
        self.data = newdata
    def setNext(self,newnext):
        self.next = newnex
上一篇下一篇

猜你喜欢

热点阅读