当前位置: 首页 > news >正文

昆山公司网站制作/天津百度推广代理商

昆山公司网站制作,天津百度推广代理商,龙之向导b2b免费网站,万网虚拟主机上传网站二叉树: 根节点 左叶子节点 右叶子节点 子树 二叉树的遍历: 广度遍历(层级) 插入到第一次出现的空节点上面 深度遍历: 前序(根左右) 中序(左根右) 后序(左右根) # 广度遍历 class Node():def __init__(self,item):self.item itemself.left Noneself.right None class…

二叉树:

    根节点

  左叶子节点

  右叶子节点

  子树

二叉树的遍历:

  广度遍历(层级)    插入到第一次出现的空节点上面  

  深度遍历:

    前序(根左右)

    中序(左根右)

    后序(左右根)

# 广度遍历  
class Node():def __init__(self,item):self.item = itemself.left = Noneself.right = None
class Tree():def __init__(self):self.root = Nonedef add(self,item): node = Node(item)if self.root is None:self.root = nodereturn       queue = [self.root]  #列表  根节点 [1] while queue: cur = queue.pop(0)  #根节点    pop 1了if cur.left is None:  #子树左叶子空之后的赋值cur.left = nodereturnelse:queue.append(cur.left)  #不为空 就追加   [2]if cur.right is None:  #子树右叶子空之后的赋值cur.right = nodereturnelse:queue.append(cur.right)   #[2,3]def travel(self):   #遍历if self.root is None:returnqueue = [self.root]while queue:cur = queue.pop(0)print(cur.item)if cur.left is not None:queue.append(cur.left)if cur.right is not None:queue.append(cur.right)

tree = Tree()
for i in range(10):
tree.add(i)
tree.travel()

 

 

实现排序二叉树
class Node():def __init__(self,item):self.item = itemself.left = Noneself.right = None
class Tree():def __init__(self):self.root = Nonedef insertByOder(self,item):node = Node(item)if self.root is None:self.root = nodereturncur = self.rootwhile True:if item < cur.item:if cur.left is None:cur.left = nodereturnelse:cur = cur.leftelse:if cur.right is None:cur.right = nodereturnelse:cur = cur.rightdef forward(self,root):if root is None:return# 根 左 右print(root.item,end=' ')self.forward(root.left)self.forward(root.right)def mid(self,root):if root is None:return#左根右
        self.mid(root.left)print(root.item,end=' ')self.mid(root.right)def back(self,root):if root is None:return#左右根
        self.back(root.left)self.back(root.right)print(root.item,end=' ')t = Tree()
alist = [10,7,12,55,33,20,4]
for i in alist:t.insertByOder(i)t.forward(t.root)
print('\n')
t.mid(t.root)
print('\n')
t.back(t.root)
print('\n')

 

    

 

转载于:https://www.cnblogs.com/zhangchen-sx/p/10897346.html

http://www.lbrq.cn/news/1610749.html

相关文章:

  • 国外做设计的网站有哪些/万网注册域名
  • 临沂网站建设团队/成都短视频代运营
  • 网站建设平台软件哪个好用/app优化排名
  • 龙华附近网站建设/广州新闻播报
  • 河北住房建设厅网站/长尾关键词查询工具
  • 网站建设.龙兵/北京网站排名seo
  • 常州网站制作/深圳优化公司高粱seo较
  • 赣州网站开发/seo优化是什么
  • 做网站的图哪来/新闻软文广告
  • 南京做网站建设搭建的公司/做网站公司
  • 中文域名和网站的关系/2022适合小学生的简短新闻
  • 深圳设计之都/百度关键词优化软件网站
  • 网站的排版问题/网站优化 福州
  • 广州建设网站是什么关系/seo关键词推广渠道
  • 做tb任务赚钱的网站/搜索引擎营销的方法包括
  • wordpress网址导航开源/秦皇岛seo招聘
  • 深圳手机商城网站设计多少钱/厦门网站的关键词自动排名
  • 淮安做网站服务单位/网站排名查询
  • 湛江做寄生虫网站/近期时事新闻10条
  • win7系统做网站服务器系统/网站定制开发
  • 网站设计与建设公司/北京seo专业团队
  • wordpress评论框required/河北seo技术培训
  • 在凡科网申请的网站设置网页访问密码/网络营销的四大要素
  • 教你做面膜v官方网站/青岛seo
  • 做网站公司上海/企业网站官网
  • 杭州app开发公司集中/海淀区seo引擎优化多少钱
  • 做网商哪个国外网站好/怎么联系百度客服
  • 专业北京网站建设公司排名/怎样做自己的网站
  • 打金传奇rmb回收/下载班级优化大师app
  • 建设适应连锁行业网站/营销策划书案例
  • Python编程基础与实践:Python基础数据类型入门
  • 机器学习 —— 决策树
  • 分布在背侧海马体CA1区域的位置细胞(place cells)对NLP中的深层语义分析的积极影响和启示
  • Java 学习笔记:常用类、String 与日期时间处理
  • 查看主板信息的3种方法
  • golang的函数