汉密尔顿算法