博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法-python实现顺序表
阅读量:3907 次
发布时间:2019-05-23

本文共 1670 字,大约阅读时间需要 5 分钟。

顺序表的实现和无序表相似,只是add方法中,需要添加条件判断的语句

# 链表的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 = newnext# 定义一个无序链表class OrderedList:    def __init__(self):        self.head = None    def add(self, item):        current = self.head        previons = None        stop = False        # 发现插入位置        while current != None and not stop:            if current.getData() > item:                stop = True            else:                previons = current                current = current.getNext()        temp = Node(item)        if previons == None:    # 插入在表头            temp.setNext(self.head)            self.head = temp        else:                   # 插入在表中            temp.setNext(current)            previons.setNext(temp)    # 搜索链表,查找元素item,找到返回True,失败返回False    def search(self, item):        current = self.head        found = False        stop = False        while current != None and not found and not stop:            if current.getData() == item:                found = True            else:                if current.getData() > item:                    stop = True                else:                    current = current.getNext()        return found    # 判断链表元素个数    def size(self):        current = self.head        count = 0        while current != None:            count += 1            current = current.getNext()        return count    # 判空    def isEmpty(self):        return self.head == None

 

转载地址:http://fgren.baihongyu.com/

你可能感兴趣的文章
一站式Web开发套件BeetleX.WebFamily
查看>>
工作这几年所获、所感、所悟
查看>>
不想写脚本清理 mongodb 中的垃圾数据,ttlIndex 能帮到你!
查看>>
跟我一起学.NetCore之MediatR好像有点火
查看>>
.NET架构小技巧(4)——反射,架构人员法宝II
查看>>
让你变厉害的7个底层思维
查看>>
译 | 将数据从Cosmos DB迁移到本地JSON文件
查看>>
再被补刀!Flash又遭抛弃,你会怀念它吗?
查看>>
国产操作系统发展离不开人才和市场
查看>>
心想技术驱动业务,却在背道而驰
查看>>
SM2 国密算法被 Linux 内核社区接受
查看>>
日计不足涓滴成河-自定义响应结果格式化器
查看>>
.NET架构小技巧(3)——反射,架构人员法宝I
查看>>
对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
查看>>
.NET for Apache Spark 1.0 版本发布
查看>>
吐槽一下Abp的用户和租户管理模块
查看>>
. NET5正式版本月来袭,为什么说gRPC大有可为?
查看>>
初识ABP vNext(12):模块的独立运行与托管
查看>>
新版本 Swashbuckle swagger 组件中的 "坑"
查看>>
.NET架构小技巧(5)——反射,架构人员法宝III
查看>>