描述
构造一个具有n个外部节点的扩充二叉树,每个外部节点Ki有一个Wi对应,作为该外部节点的权。使得这个扩充二叉树的叶节点带权外部路径长度总和最小:
Min( W1 * L1 + W2 * L2 + W3 * L3 + „ + Wn * Ln) Wi:每个节点的权值。
Li:根节点到第i个外部叶子节点的距离。 编程计算最小外部路径长度总和。
输入
对于每组测试数据,第一行输入一个整数n,外部节点的个数。第二行输入n个整数,代表各个外部节点的权值。 2<=N<=100
输出
输出最小外部路径长度总和。
总时间限制: 1000ms内存限制: 65535kB
样例输入
3
1 2 3
4 ...
类别归档:数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
构造Huffman树并计算带权路径长度
表达式括号补全与求值
作者是
发布于
在
数据结构,
算法.
编写程序,从标准输入得到一个缺少左括号的表达式并打印出补全括号之后的中序表达式。
例如给定表达式: 1 + 2 )* 3 - 4 )* 5 - 6 ) ) )
程序可以输出:((1 + 2 )*((3 - 4)*(5 - 6)))
并计算结果,Java代码如下:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/**
* 表达式求值
*
* @author 在线疯狂
*/
public class ExpressionUtils ...