用数组方式存储完全二叉树(使用场景举例:最大堆) 如何存储 数组0号元素放元素的个数,1放根节点,后面放其他元素,一共n个元素。 怎样找到父节点 n/2嘛,就找到了父节点 怎样找到左孩子和右孩子节点 左孩子:n × 2 右孩子:n × 2 + 1 怎样确定叶子节点 i > n/2 ? 大于就是叶子节点 因为是完全二叉树,所以需要判断是不是叶子节点,那为什么这么判断呢?因为完全二叉树的节点数量就相当于等比数列增长嘛,比值是2