首页 > 其他分享 >基础数据结构

基础数据结构

时间:2023-10-09 16:25:18浏览次数:29  
标签:__ cur self 基础 next front 数据结构 def

链表

#链节点
class Node:
    def __init__(self, item = 0, next = None):
        self.item = item
        self.next = next
#链表
class LinkedList:
    def __init__(self):
        self.head = None

    def create(self, data):
        self.head = Node(data[0])
        cur = self.head
        for i in range(len(data)):
            if i == 0:
                continue
            nd = Node(data[i])
            cur.next = nd
            cur = cur.next

    #删除链节点
    def remove(self, x):
        cur = self.head
        pre = None
        while cur:
            if cur.item == x:  #删cur
                if cur == self.head:
                    self.head = cur.next
                else:
                    pre.next = cur.next
                    cur = cur.next ##移动
            else:
                pre = cur
                cur = cur.next

    #遍历输出
    def Print(self):
        cur = self.head
        while cur:
            print(cur.item, end = " ")
            cur = cur.next
        print('\n')

 

 

 

 

class Stack:
    def __init__(self):
        self.items = []
    def isEmpty(self):
        return self.items == []
    def push(self, item):
        self.items.append(item)
    def pop(self):
        return self.items.pop()
    

 

队列

 

class Node:
    def __init__(self, data = None):
        self.data = data
        self.next = None

class LinkQueue:
    def __init__(self):
        self.front = None
        self.rear = None

    def empty(self):
        return self.front == None
    
    def push(self, e):
        new = Node(e)
        if self.empty():
            self.front = self.rear = new
        else:
            self.rear.next = new
            self.rear = new
    
    def pop(self):
        if self.empty():
            return
        if self.front == self.rear:
            e = self.front.data
            self.front = self.rear = None
        else:
            e = self.front
            self.front = self.front.next
        return e
    
    def gethead(self):
        if self.empty():
            return
        e = self.front.data
        return e

 

 

 

标签:__,cur,self,基础,next,front,数据结构,def
From: https://www.cnblogs.com/k43-ween/p/17752025.html

相关文章

  • 云小课|MRS基础操作之集群健康检查
    本文分享自华为云社区《云小课|MRS基础操作之集群健康检查》,作者:阅识风云。阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。MapReduce服务为用户提供......
  • 【白盒测试基础总结】(新手自学)
    白盒测试:看代码,找bug,需要熟悉代码逻辑。黑盒测试:看不到代码,点点点,只看输入输出,不需要了解过程。下面主要总结了白盒测试的定义、测试步骤、优缺点、测试目的特点、测试方法等。 ......
  • JQuery基础系统二:选择器
    选择器是jQuery的基础,在jQuery中,对事件处理、遍历DOM和Ajax操作都依赖于选择器1.CSS选择器1.1CSS是一项出色的技术,它使得网页的结构和表现样式完全分离。利用CSS选择器可以轻松的对某个元素添加样式而不用改动HTML结构,只需要通过添加不同的CSS规则,就可以得到不同样式的网页1.......
  • JQuery基础系统一:简介
    jQueryAPI中文文档:https://www.jquery123.com/jQueryMobile菜鸟教程:http://www.runoob.com/jquerymobile/jquerymobile-tutorial.html更多内容参考Github:https://github.com/summerSongXia/summerProject/tree/master/JQuery1.Javascript简介1.1JS的3个弊端:复杂的......
  • 十天学完基础数据结构-第二天(数据结构简介)
    什么是数据结构?在计算机科学中,数据结构是一种组织和存储数据的方式。它定义了数据的布局,以及对这些数据执行的操作。你可以把数据结构看作是计算机内存中的特定组织方式,就像图书馆中书籍的排列一样。数据结构可以是各种形式,包括数组、链表、栈、队列、树、图等等。每种数据结构都有......
  • TypeScript基础
    基础类型:":"后面为变量的数据类型布尔值:booleanletisDone:boolean=false数字:numberTypeScript中的所有数字类型都是浮点数,类型统一都是number,支持十进制,二进制,八进制,十六进制。letcount:number=100字符串:stringTypescript中使用string表示文本数据类型,可以使用双引......
  • scss基础
    官网https://www.sass.hk/guide/变量导入SASS文件静默注释混合器选择器继承style选项if指令for循环each循环while条件function函数文件后缀sass有两种后缀名文件:后缀名为sass,不使用大括号和分号后缀名为scss,这种和我们平时写的css文件格式......
  • 【2023年09月28日】stf61-测试基础第一天笔记
    stf61-测试基础第一天笔记计算机基础计算机既可以做数值运算,也可以做逻辑运算。数值运算:加减乘除等针对数值的操作逻辑运算:运算结果是真或者假的这一类运算,多用于条件判断举例:a=10,b=20如果a>b并且a>0,那么就执行a+b的操作,否则执行a-b的操作。a>b并且a>0——》逻辑运算a+b,a-b——......
  • less基础
    CSS三大预处理器SASS,Less,StylusLess介绍LessCSS文件是一种动态样式文件,属于css预处理语言的一种,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维护和扩展。Less可以运行在Node或浏览器端。Less中文官网:http://lesscss.cn/Bootstrap中的Less教程:https://......
  • h5基础
    1.介绍1.1IPhone6的参数设备像素750*1334设备独立像素375*667屏幕分辨率750*1334ppi326一般设置的移动端最大和最小宽度min-width:320px;max-width:640px;1.2980布局视口980像素就是浏览器厂商设置的布局视口的初始宽度1.3数据共享的方法......