菜鸟笔记-1
来源:互联网 发布:全国高校校花知乎 编辑:程序博客网 时间:2024/06/14 18:08
第一天:一个只有一半的tree
class BSTNode(object): def __init__(self,data): self.data = data self.left = None self.right = None def isLeaf(self): return not(self.left or self.right) def find(self,n): if self.data == None: return False else: if self.data > n: if self.left == None: return False else: return self.left.find(n) elif self.data < n: if self.right == None: return False else: return self.right.find(n) else: return True def delete(self,x):if self.root == None: return Nonereturn self.__delete(self.root,x) def __delete(self,node,x):if x > node.getData(): node.setRight(self.__delete(node.getRight(),x))elif x < node.getData(): node.setLeft(self.__delete(node.getLeft(),x))else: def inOrder(self): if self.isLeaf(): print self.data else: self.left.inOrder() print self.data self.right.inOrder() def preOrder(self): if self.isLeaf(): print self.data else: print self.data self.left.inOrder() self.right.inOrder() def preOrder(self): if self.isLeaf(): print self.data else: self.left.inOrder() self.right.inOrder() print self.data
0 0
- 菜鸟笔记1
- cakephp菜鸟笔记1
- 菜鸟JS笔记1
- 【菜鸟笔记】错误1
- 菜鸟笔记-1
- Python菜鸟笔记1
- c++菜鸟错误笔记1
- 菜鸟笔记:SQL语句(1)
- C++菜鸟学习笔记1
- Android菜鸟-学习笔记1
- HTML菜鸟学习心得-笔记1
- 菜鸟笔记
- 菜鸟笔记
- C语言菜鸟自学笔记(1)
- 菜鸟的Oracle学习笔记(1)
- ACM菜鸟-DSAL编程进阶笔记【1】
- 菜鸟的Dojo学习笔记1
- cocos-js 菜鸟学习笔记1
- hdu 1160 FatMouse's Speed
- JS的简单使用
- STM32堆和栈,变量的存储
- Linux命令基础9-mv命令
- 6.dig
- 菜鸟笔记-1
- MySQL常用命令
- mongodb的一些简单操作
- 杭电 2120 并查集 判断环的个数
- 关于tcp 创建用来listen的socket时使用的地址
- JS的使用方式-行内js
- D-04
- (个人)AR电子书系统创新实训第一周(1)
- 10个非常有用的Javascript技巧。必看!