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

怎么样从头开始做网站wordpress iis 伪静态

怎么样从头开始做网站,wordpress iis 伪静态,网页设计速成班培训,网站开发模版下载目录 1. 树形结构可视化 2. 树形结构转为链表 此目标是要还原树形结构的所有路径。树形结构是一种常见的数据结构,它表示元素之间层次关系。在树形结构中,每个节点可能拥有一个或多个子节点,形成了一个分层的结构。为了还原树形结构的路径&…

目录

1. 树形结构可视化

2. 树形结构转为链表


此目标是要还原树形结构的所有路径。树形结构是一种常见的数据结构,它表示元素之间层次关系。在树形结构中,每个节点可能拥有一个或多个子节点,形成了一个分层的结构。为了还原树形结构的路径,我们需要找到从根节点到每个叶节点的所有可能路径。这可以通过深度优先搜索或广度优先搜索来实现。通过遍历树形结构,我们可以收集所有路径,从而完整地还原出整个树形结构。这些路径可以用于各种应用,例如路径规划、图形可视化等。因此,还原树形结构的所有路径是一项重要任务。

1. 树形结构可视化

import networkx as nx  # pip install networkx
import matplotlib.pyplot as plt# 构造树结构
tree = nx.Graph()# 单条边添加
# tree.add_edge('1', '2')
# tree.add_edge('1', '3')
# tree.add_edge('2', '4')
# tree.add_edge('3', '5')
# tree.add_edge('5', '6')
# tree.add_edge('5', '7')# 批量边添加
lst = [(1, 2), (2, 3), (3, 4), (3, 5), (3, 6), (4, 7), (5, 8), (6, 9), (7, 10), (8, 11), (9, 12), (10, 13), (11, 13), (12, 13), (13, 14)]
tree.add_edges_from(lst)# 可视化树结构
pos = nx.spring_layout(tree)
nx.draw(tree, pos, with_labels=True, node_size=50, font_size=10)
plt.show()

结果为:

2. 树形结构转为链表

from collections import defaultdict
from pprint import pprintdef tree_to_linked_lists(node, nodes):if node not in nodes:return [[node]]linked_lists = []for child in nodes[node]:linked_lists.extend(tree_to_linked_lists(child, nodes))return [[node] + sub_list for sub_list in linked_lists]def get_different_endings_sequence(root, transitions):nodes = defaultdict(list)for transition in transitions:parent, child = transitionnodes[parent].append(child)print(nodes)linked_lists = tree_to_linked_lists(root, nodes)return linked_listsif __name__ == "__main__":# 定义树型转移序列root = 1transitions = [(1, 2), (2, 3), (3, 4), (3, 5), (3, 6), (4, 7), (5, 8), (6, 9), (7, 10), (8, 11), (9, 12), (10, 13), (11, 13), (12, 13), (13, 14)]result = get_different_endings_sequence(root, transitions)pprint(result)"""defaultdict(<class 'list'>, {1: [2], 2: [3], 3: [4, 5, 6], 4: [7], 5: [8], 6: [9], 7: [10], 8: [11], 9: [12], 10: [13], 11: [13], 12: [13], 13: [14]})[[1, 2, 3, 4, 7, 10, 13, 14],[1, 2, 3, 5, 8, 11, 13, 14],[1, 2, 3, 6, 9, 12, 13, 14]]"""

代码中的 tree_to_linked_lists 函数是一个递归函数,它不断地调用自己来处理子节点。对于每个节点,函数会检查它是否存在于 nodes 字典中。如果不存在,说明该节点是叶节点,函数返回一个只包含该节点的列表。如果存在,函数会遍历该节点的所有子节点,并对每个子节点调用 tree_to_linked_lists 函数。函数返回的列表是所有路径的列表,每个路径都是从根节点到叶节点的节点列表。 

http://www.yayakq.cn/news/877915/

相关文章:

  • 丰都网站建设报价乐清案例上传网站
  • 网站建设后台有哪些东西自己做淘宝返利网站
  • 网站标题优化 英文山东临沂网站设计公司
  • 深圳市住房建设部网站高端 网站建设
  • 佛山小程序开发公司东莞网站优化效果如何
  • 长春网站建设模板服务小程序源码1200套
  • 网站后台怎么上传图片产品附近室内设计培训学校
  • 中山百度网站建设绍兴网站建设方案托管
  • 京东联盟网站推广位怎么做个人社保网上服务平台
  • 推广网站详细教程Md5(Wordpress)解密
  • 网站建设设计报价单页网站的制作
  • 上线了相同网站新建的网站百度搜索不到
  • 成都建站推广求几个微信推广平台
  • 农安建设局网站哪里做企业网站
  • 南通购物网站建设批量上传 wordpress
  • 内蒙建设厅网站怎么查建筑电工证网站的运营和维护
  • 安徽省网站备案快吗地推接单网
  • 网站建站网站299266cowordpress 阿里大鱼
  • 莆田网站建设团队wordpress数据互通
  • 茂名建设企业网站珠海网站建设推广
  • 苏州网站建设搜王道下拉免费咨询聊天
  • 创建学校网站如何建一个电商平台
  • 网站建设策划书目录重庆建设工程信息网招标公告
  • 书店网站建设需求分析调研表上海专业网站设计制作
  • 网站建设公司zgkr上海网络维护薪水一般多少
  • 网站不在首页显示出来国际新闻最新消息10条2022
  • 网站信息评估抽查南京门户网站
  • 四川住房城乡建设厅官方网站宁波网站设计价格
  • 建设银行官方网站是什么wordpress模板获取数据库
  • 曲阜做网站北京故宫网页设计