《算法竞赛入门经典》-第六章-数据结构基础

来源:互联网 发布:女权癌 知乎 编辑:程序博客网 时间:2024/05/16 15:46

小知识:

二叉树:Binary Tree
左子树:left subtree
右子树:right subtree
②给定一棵包含2^d个结点(其中d为树的高度)的完全二叉树,如果把结点从上到下从左到右编号为1,2,3,……,则结点k的左右子结点编号分别为2k和2k+1
例题①:小球下落
问题描述:
有一颗二叉树,最大深度为D,所有叶子的深度都相同。所有结点从上到下从左到右的编号分别依次是1,2,3,4,~,(2的D次方-1)。在节点1放下一个小球,它会往下落。每个内结点都有一个状态(开或关),初始时,每个内结点都处于关闭状态,当小球经过一个内结点时,开关状态会改变。当为开状态时,小球向左落下;当为关状态时,小球向下落下,直到走到叶子结点。
思路①:模拟,建一个数组储存二叉树再模拟每一个小球的下落过程。超时。
思路②:

阅读全文
0 0
原创粉丝点击