这个算法应该是很经典的算法了