首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python的红黑树中的TNULL

Python的红黑树中的TNULL
EN

Stack Overflow用户
提问于 2021-05-01 21:29:23
回答 1查看 260关注 0票数 0

嗨,我只是在看一些R-B树代码的例子,我想知道是否有一个原因,新的属性TNULL被制作和使用,而不是只使用None。在这一点上,TNULL不是None的内置“替代品”,对吗?我查看了一些python文档,但没有在其中找到TNULL。下面是我在https://www.programiz.com/dsa/red-black-tree上可以找到的内容

代码语言:javascript
复制
class Node():
    def __init__(self, item):
        self.item = item
        self.parent = None
        self.left = None
        self.right = None
        self.color = 1


class RedBlackTree():
    def __init__(self):
        self.TNULL = Node(0)
        self.TNULL.color = 0
        self.TNULL.left = None
        self.TNULL.right = None
        self.root = self.TNULL

如果有什么误会,请告诉我。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-05-01 22:49:17

使用TNULL是因为有时我们可能会检查TNULL节点的左边或右边,所以基本上存在TNULL,所以代码可以更优雅,同时不会因为None没有leftright属性而破坏程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67346832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档