代码有详细注释。实现了三种解决方案,针对固定数据集和随机数据集