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

网站开发目的简介手机零售网站 关键词

网站开发目的简介,手机零售网站 关键词,自己做的网站外国人能访问吗,flash素材网站二叉树存储 普通做法#xff0c;二叉树一个节点包括结点的数值以及指向左右子节点的指针 在class Node中 def __init__(self,s,lNone,rNone):self.valNoneself.llself.rr 在竞赛中#xff0c;我们往往使用静态数组实现二叉树#xff0c;定义一个大小为N的静态结构体数组…二叉树存储 普通做法二叉树一个节点包括结点的数值以及指向左右子节点的指针 在class Node中 def __init__(self,s,lNone,rNone):self.valNoneself.llself.rr 在竞赛中我们往往使用静态数组实现二叉树定义一个大小为N的静态结构体数组使用其来存储一棵二叉树。 #定义静态数组 tree[]*10000 #根节点 tree[1] #结点tree[p]的左子节点 tree[2*p] #结点tree[p]的右子节点 tree[2*p1] 使用静态数组时对应的tree假如不是满二叉树则应该使用-1或者0填补空缺这样tree对应的静态数组即可使用于任何一个二叉树。  三种遍历方式 先序遍历 EBADCGFIH def preorder(p):print(tree[p],end)if tree[2*p]!:postorder(2*p)if tree[2*p1]!:postorder(2*p1) 按照父、左儿子、右儿子的顺序进行访问 中序遍历 ABCDEFGHI def inorder(p):if tree[2*p]!: inorder(2*p)print(tree[p],end)if tree[2*p1]!: inorder(2*p1) 按照左儿子 、父、右儿子的顺序进行访问 后序遍历 ACDBFHIGE def postorder(p):if tree[2*p] ! : postorder(2*p)if tree[2*p1] !: postorder(2*p1)print(tree[p],end) 按照左儿子、右儿子、父的顺序访问。 根据中序遍历和后序遍历可以确定一棵树。 由先序遍历和后序遍历不能确定一棵树。 FBI树 题目描述 我们可以把由 “0” 和 “1” 组成的字符串分为三类全 “0” 串称为 B 串全 “1” 串称为 I 串既含 “0” 又含 “1” 的串则称为 F 串。 FBI树是一种二叉树它的结点类型也包括 F 结点B 结点和 I 结点三种。由一个长度为 2^N 的 “01” 串 S 可以构造出一棵 FBI 树 T递归的构造方法如下 T 的根结点为 R其类型与串 S 的类型相同 若串 S 的长度大于 1将串 S 从中间分开分为等长的左右子串 S1 和 S2 由左子串 S1 构造 R 的左子树 T1由右子串 S2 构造 R 的右子树 T2。 现在给定一个长度为 2^N 的 “01” 串请用上述构造方法构造出一棵FBI树并输出它的后序遍历序列。 输入描述 第一行是一个整数 N0≤N≤10N0≤N≤10。 第二行是一个长度为 2^N 的 “01” 串。 输出描述 输出一个字符串即 FBI 树的后序遍历序列。 输入输出样例 示例 1 3   10001011 输出 IBFBBBFIBFIIIFF 错误做法 class node:def __init__(self,s,lNone,rNone):self.valNoneself.ll;self.rrif 0 in s and l in s:self.valFelif 0 in s:self.valBelse:self.valIdef build(s):if len(s)1:return node(s)if len(s)0:return Nonerootnode(s,build(s[:len(s)//2]),build(s[len(s)//2:]))return rootdef postorder(root):if root:postorder(root.l)postorder(root.r)print(root.val,end)else:returnnint(input()) sinput() rootbuild(s) postorder(root)此外可以使用一维数组存储二叉树. def build(p,L,R):if LR:if s[R]1:tree[p]Ielse:tree[p]Breturnmid(LR)//2build(2*p,L,mid)build(2*p1,mid1,R)if tree[2*p]B and tree[2*p1]B:tree[p]Belif tree[2*p]I and tree[2*p1]I:tree[p]Ielse:tree[p]Fdef postorder(p):if tree[2*p]!:postorder(2*p)if tree[2*p1]!:postorder(2*p1)print(tree[p],end)nint(input()) s[0]list(input()) tree[]*4400 build(1,1,len(s)-1) postorder(1)
http://www.dnsts.com.cn/news/108041.html

相关文章:

  • e龙岩网站昆明网站如何制作
  • 诸城盟族网站建设品牌推广与传播方案
  • 哈尔滨网站制作工程深夜免费软件app下载
  • 贵阳房地产网站建设五金机械东莞网站建设
  • 宝安龙华积分商城网站建设怎么做广告图片设计
  • 门设计的网站建设亚马逊图书网上商城
  • 申请网站空间是申请域名吗网络维护工程师工资多少
  • 意识形态加强网站建设网站开发前后端技术
  • 南阳网站建设大旗电商网站关键词搜不到了
  • 网站开发程序员岗位职责云南省建设工程信息网官网
  • 赵艳红网站建设规划青岛网站建设优化
  • wap网站开发框架企业信息填报系统登录
  • 专业pc网站建设服务网站建设费入
  • 基于vue.js旅游网站开发建站网站官方
  • 信息平台网站的建设 文档微信开放平台的发展前景
  • 做网站做app区别抚州临川网站建设
  • 企业网站有什么用做网站和编程有关系吗
  • 阿盟住房与建设局门户网站数据录入网站开发
  • 网站网站怎么搭建建筑人才网招聘网前程无忧
  • 企业网站最下面的那栏叫啥做基础网站主机要
  • 网上代做论文的网站acg的wordpress主题
  • 提供家居企业网站建设网页设计作品论文
  • 使用wampserver做响应式网站南阳网站建设页面
  • 网站资讯创作p2p网站的建设
  • 个人备案可以做哪些网站网站开发和编程有什么区别
  • 上海网站建设高端专业外贸制作网站
  • 网站首页轮播图片招聘58同城找工作
  • 如何设计好网站外贸新三样
  • 学做名片的网站企业所得税优惠政策最新2023上海
  • 网站开发用什么uniapp跳转内部页面