符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
二叉树算法python实现:
1.添加节点
2.广度优先遍历
3.深度优先遍历:先序遍历,中序遍历,后序遍历
# -*- codding:utf-8 -*-
class Node(object):
"""节点"""
def __init__(self,item):
self.elem = item
self.lchild = None
self.rchild = None
class Tree(object):
"""二叉树"""
def __init__(self):
self.root = None
def add(self,item):
node =Node(item)
if self.root is None:
self.root = node
return
queue = [self.root]
while queue:
cur_node = queue.pop(0)
if cur_node.lchild is None:
cur_node.lchild = node
return
else :
queue.append(cur_node.lchild)
if cur_node.rchild is None:
cur_node.rchild = node
return
else :
queue.append(cur_node.rchild)
def bread_travel(self):
"""广度遍历"""
if self.root is None:
return
queue = [self.root]
while queue:
cur_node = queue.pop(0)
print(cur_node.elem,end= " ")
if cur_node.lchild is not None:
queue.append(cur_node.lchild)
if cur_node.rchild is not None:
queue.append(cur_node.rchild)
def pre_travel(self,node):
"""前序遍历"""
if node is None:
return
print(node.elem,end = " ")
self.pre_travel(node.lchild)
self.pre_travel(node.rchild)
def mid_travel(self,node):
"""中序遍历"""
if node is None:
return
self.mid_travel(node.lchild)
print(node.elem,end = " ")
self.mid_travel(node.rchild)
def post_travel(self,node):
"""后序遍历"""
if node is None:
return
self.post_travel(node.lchild)
self.post_travel(node.rchild)
print(node.elem, end=" ")
if __name__ == "__main__":
tree = Tree()
tree.add(0)
tree.add(1)
tree.add(2)
tree.add(3)
tree.add(4)
tree.add(5)
tree.add(6)
tree.add(7)
tree.add(8)
tree.add(9)
tree.bread_travel()
print(" ")
tree.pre_travel(tree.root)
print(" ")
tree.mid_travel(tree.root)
print(" ")
tree.post_travel(tree.root)
# 0 1 2 3 4 5 6 7 8 9 层次遍历
# 0 1 3 7 8 4 9 2 5 6 前序遍历
# 7 3 8 1 9 4 0 5 2 6 中序遍历
# 7 8 3 9 4 1 5 6 2 0 后序遍历
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。