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

如何做展示型网站百度公司

如何做展示型网站,百度公司,建设网站方面的知识,discuz论坛网站做的门户一、题意理解给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构的”。现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树的信息:先在一行中给出该树的结点树,随后…

一、题意理解

给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构的”。现给定两棵树,请你判断它们是否是同构的。

   referrerpolicy=

输入格式:输入给出2棵二叉树的信息:

先在一行中给出该树的结点树,随后N行

第i行对应编号第i个结点,给出该结点中存储的字母、其左孩子结点的编号、右孩子结点的编号

如果孩子结点为空,则在相应位置给出“-”

如下图所示,有多种表示的方式,我们列出以下两种:

   referrerpolicy=

   referrerpolicy=

二、求解思路

搜到一篇也是讲这个的,但是那篇并没有完全用到单向链表的方法,所以研究了一下,写了一个是完全用单向链表的方法:

其实应该有更优雅的删除整个单向列表的方法,比如头设为none,可能会改进下?

# python语言实现

L1 = list(map(int, input().split()))

L2 = list(map(int, input().split()))

# 节点

class Node:

def __init__(self, coef, exp):

self.coef = coef

self.exp = exp

self.next = None

# 单链表

class List:

def __init__(self, node=None):

self.__head = node

# 为了访问私有类

def gethead(self):

return self.__head

def travel(self):

cur1 = self.__head

cur2 = self.__head

if cur1.next != None:

cur1 = cur1.next

else:

print(cur2.coef, cur2.exp, end="")

return

while cur1.next != None:

print(cur2.coef, cur2.exp, end=" ")

cur1 = cur1.next

cur2 = cur2.next

print(cur2.coef, cur2.exp, end=" ")

cur2 = cur2.next

print(cur2.coef, cur2.exp, end="")

# add item in the tail

def append(self, coef, exp):

node = Node(coef, exp)

if self.__head == None:

self.__head = node

else:

cur = self.__head

while cur.next != None:

cur = cur.next

cur.next = node

def addl(l1, l2):

p1 = l1.gethead()

p2 = l2.gethead()

l3 = List()

while (p1 is not None) & (p2 is not None):

if (p1.exp > p2.exp):

l3.append(p1.coef, p1.exp)

p1 = p1.next

elif (p1.exp < p2.exp):

l3.append(p2.coef, p2.exp)

p2 = p2.next

else:

if (p1.coef + p2.coef == 0):

p1 = p1.next

p2 = p2.next

else:

l3.append(p2.coef + p1.coef, p1.exp)

p2 = p2.next

p1 = p1.next

while p1 is not None:

l3.append(p1.coef, p1.exp)

p1 = p1.next

while p2 is not None:

l3.append(p2.coef, p2.exp)

p2 = p2.next

if l3.gethead() == None:

l3.append(0, 0)

return l3

def mull(l1, l2):

p1 = l1.gethead()

p2 = l2.gethead()

l3 = List()

l4 = List()

if (p1 is not None) & (p2 is not None):

while p1 is not None:

while p2 is not None:

l4.append(p1.coef * p2.coef, p1.exp + p2.exp)

p2 = p2.next

l3 = addl(l3, l4)

l4 = List()

p2 = l2.gethead()

p1 = p1.next

else:

l3.append(0, 0)

return l3

def L2l(L):

l = List()

L.pop(0)

for i in range(0, len(L), 2):

l.append(L[i], L[i + 1])

return l

l1 = L2l(L1)

l2 = L2l(L2)

l3 = List()

l3 = mull(l1, l2)

l3.travel()

print("")

l3 = List()

l3 = addl(l1, l2)

l3.travel()

以上就是本次介绍的全部内容知识点,相关内容可以参阅下方知识点,感谢大家对我们的支持。

本文标题: python树的同构学习笔记

本文地址: http://www.cppcns.com/jiaoben/python/274040.html

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

相关文章:

  • 自建网站营销今日十大头条新闻
  • 房地产网站广告销售怎么做怎样弄一个自己的平台
  • 做模板网站怎么放视频深圳网络优化seo
  • 网站换dns网络营销策划方案怎么做
  • 郑州移动网站建设交易平台官网
  • 关于做情侣的网站的图片电脑培训班速成班
  • 郑州做网站排名公司哪家好网站推广的方式有哪些?
  • 类似源码之家的网站长沙seo行者seo09
  • 旧域名新网站品牌策划方案范文
  • 网站建站视频教程国际新闻稿件
  • 新开传奇网站首区律师推广网站排名
  • 18.ppt网站是谁做的关键词排名查询网站
  • 网站开发教学视频教程提升神马关键词排名报价
  • 网站空间购买注意事项seo三人行网站
  • 网站搭建是哪个岗位做的事儿网络营销的职能有哪些
  • 宁波网站制作一句话宣传自己的产品
  • 建设网站主机免费的怎么下载精准营销及推广
  • 怎么做国外的网站企业营销培训课程
  • axure直接做网站万物识别扫一扫
  • 刷单平台网站建设长春网站建设方案报价
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗信息流广告代理商排名
  • asp网站 会员注册口碑营销的案例及分析
  • 用vs2010做免费网站模板下载个人推广网站
  • 网站开发技术 包括市场调研数据网站
  • 域名可以做网站网络建站流程
  • 中企动力官网电话优化关键词规则
  • 建设部网站有建筑施工分包sem与seo的区别
  • 做走私网站免费收录网站推广
  • 初中生学java兰州网络seo
  • 网站如何上传设计外包网站
  • 优测推出HarmonyOS全场景测试服务,解锁分布式场景应用卓越品质!
  • vue3.6更新哪些内容
  • 零基础 “入坑” Java--- 十五、字符串String
  • 集合框架学习
  • Linux驱动21 --- FFMPEG 音频 API
  • 哈尔滨←→南昌的铁路要道