问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 链表问题

发布网友 发布时间:2022-05-25 17:33

我来回答

1个回答

热心网友 时间:2023-11-25 05:10

class UnorderedList:
    def __init__(self):
        self.head = None

    def add(self, item):
        new_node = Node(item)
        new_node.set_next(self.head)
        self.head = new_node

    def size(self):
        current = self.head
        count = 0
        while current != None:
            count = count + 1
            current = current.get_next()
        return count

    def is_empty(self):
        return self.head == None

    def add_all(self, other_list):
        for item in other_list:
            self.add(item)
        return self.head

    def __iter__(self):
        current = self.head
        while current:
            yield current
            current = current.get_next()

    def print_all(self):
        for item in self:
            print(item.get_data())


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

    def get_data(self):
        return self.data

    def get_next(self):
        return self.next

    def set_data(self, new_data):
        self.data = new_data

    def set_next(self, new_next):
        self.next = new_next


if __name__ == "__main__":
    s = UnorderedList()
    s.add(33)
    s.add(44)
    s.add_all([1,2,3,4])
    s.print_all()

追问您好,请问需不需要强调一下while current != None。

追答class UnorderedList:
    def __init__(self):
        self.head = None

    def add(self, item):
        self.head = Node(item).set_next(self.head)

    def size(self):
        current = self.head
        count = 0
        while current:
            count = count + 1
            current = current.get_next()
        return count
    ...

class Node:
    ...
    def set_next(self, new_next):
        self.next = new_next
        return self

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 洗衣机没有洗衣服的情况下为什么会发出像有齿轮转动的声音呢?_百度知 ... 谷轮ZB系列全封压缩机能用在-18温度冷库 艾默生zb58与zfi36kqe哪个好 艾默生谷轮压缩机zb和zr的区别 北京麟卓linux上的卓懿应用商城是模拟器吗? 我在爱奇艺上的会员账号不知道是什么了,哪可以看?我想在手机上登这样... 京福商城怎么样 贴片灯珠软硅胶和硬硅胶哪个好点 硅胶是硬的或是软的 照相机软件camtasia 重庆市蔡家组团市政建设有限公司怎么样? 天宁区郑陆申德机械厂招聘信息,天宁区郑陆申德机械厂怎么样? 上海蔡家十味观餐饮管理有限公司怎么样? 上海海地元昌企业发展有限公司招聘信息,上海海地元昌企业发展有限公司怎么样? 北碚蔡家同心工业园区有哪些优惠政策 蔡家职业学校有好大 渝北有没有什么手工活可以带回家做 我住在北碚蔡家 老公不让我去远的地方上班 附近又没有招聘 我 北碚蔡家 娄烦县蔡家庄巨厚饭店招聘信息,娄烦县蔡家庄巨厚饭店怎么样? 重庆北碚蔡家轻轨招聘 艾默生全封闭涡旋谷轮压缩机在中国产地是哪里? 冷库零下十度用艾默生涡旋机 银行从业资格考试通过之后多久可以申请证书 polo劲情蓄电池没电后后手刹灯和abs灯亮 通过银行从业资格考试后,怎样才能取得资格证书 银行从业资格考试在哪里申请证书? 菜粕期货目前有主力合约吗?做一手这个主力合约大概需要多少元保证金? 菜泊期货的保证金是多少啊? 菜粕期货保证金比例是多少 开车撞狗后第二天报保险 要写一篇我期盼___的半命题作文? 写一篇关于期盼作文 一期盼为题写一篇不少于600字的作文 汽车入有车损险在高速公路撞死狗车子怎么理赔 以,期盼,为题写一篇文章 车撞狗车坏了保险理赔 以期盼为题写一篇作文 不得抄袭 求一篇期盼的作文啦! 要写一篇我期盼___的半命题作文 路上撞到狗报保险