python实现二叉查找树

# -*- coding: cp936 -*-#---------------------------------------------#                                             # author  chile                                   # version  1.0                                # date  2014-02-17                                       # desc 二叉树                      #                                             #                                            #                                            #---------------------------------------------class bintree:    def __init__(self):        self.root = None            # 前驱节点    def treePredecessor(self,entry):        if entry.left != None:            return self.maxTree(entry.left)        preNode = entry.parent        tempNode = entry        while preNode != None and preNode.right.value != entry.value:            tempNode = preNode            preNode = preNode.parent        return preNode                #后继节点          def treeSuccessor(self,entry):        if entry.right != None:            return self.minTree(entry.right)        preNode = entry.parent        tempNode = entry        while preNode != None and preNode.left.value != entry.value:            tempNode = preNode            preNode = preNode.parent        return preNode        def add(self,value):        tempNode = self.root        parentNode = None        entry = bintree.entry(value = value)        while tempNode != None:            parentNode = tempNode            if cmp(value,parentNode.value) 

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2281780.html

(0)
上一篇 2025年2月27日 18:55:45
下一篇 2025年2月23日 06:54:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python程序的执行原理

    1. 过程概述   Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行。 2. 字节码   字节码在Python虚拟机程序里对应的是PyCodeObject对象。   .p…

    编程技术 2025年2月27日
    200
  • Python 数据库相关操作

    主要是通过python的dbutils库、mysqldb库来实现连接池操作数据库  import MySQLdbfrom DBUtils.PooledDB import PooledDBclass DBHelper(object):    …

    编程技术 2025年2月27日
    200
  • 使用python将mysql的查询数据导出到文件

    在python中: 1. 连接: Python代码   立即学习“Python免费学习笔记(深入)”; import mysql.connector  cnx = mysql.connector.connect(user=’scott’, …

    编程技术 2025年2月27日
    200
  • A Byte of Python 之 回文

    回文即顺着读和倒着读都一样的字符串。 建立文件palindrome.py,敲入如下代码:  #设置需要过虑的标点符号forbidden = (“.”, “?”, “!”, “:”, “;”, “-“, “—”, “()”, “[]”, “.…

    编程技术 2025年2月27日
    200
  • python闭包中变量引用分析

    标题看起来很虎人,其实不敢称为分析。自己这方面仍有欠缺,以前也许还行,现在专门研究语言的时间和精力没那么多了。有解释的不对的地方欢迎各位来板砖,别误导了大众。 还是直接说这次的问题,今天@neiddy(javaeye)跟我说起闭包的问题,看…

    编程技术 2025年2月27日
    200
  • python 单下划线/双下划线使用总结

    python 用下划线作为变量前缀和后缀指定特殊变量/方法。  主要存在四种情形 1.    1. object # public     2. __object__ # special, python system use, user s…

    编程技术 2025年2月27日
    200
  • 教你使用python获得字符串的md5值

    最近需要使用python获取字符串的md5值。 今天把代码贴出来和大家分享一下。   #!/usr/bin/env python        # -*- coding: cp936 -*-        import hashlib   …

    编程技术 2025年2月27日
    200
  • 利用python分析access日志的方法

    前言 WAF上线之后,处理最多的是误报消除。 产生误报有多种原因,比如web应用源码编写时允许客户端提交过多的cookie;比如单个参数提交的数值太大。 把误报降低到了可接受的范围后,还要关注漏报。WAF不是神,任何WAF都可能被绕过。所以…

    编程技术 2025年2月27日
    200
  • python备份文件

    任务: 你想对某个目录树中的被修改过的文件多次备份,以防止某次修改意外地抹去了你的编辑结果。 周期性的执行以下python脚本可以对指定目录下的文件进行备份。 #-*- coding:utf-8 -*-import sys,os,shuti…

    编程技术 2025年2月27日
    200
  • Python常用文件读写

    读文本文件 input = open(‘data’, ‘r’) #第二个参数默认为r input = open(‘data’)   立即学习“Python免费学习笔记(…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论