double & int
<C++代码调试>
今天调试上周写的我遗传算法的代码,遇到两个3个问题:
1.重载函数的参数写错了,导致用了错误的函数;
2.vector和list的复制,采用“=”,替换成了.assigen(iter_begin(), iter_end())。但是好像“=”也没有问题,需要后续测试一下!
3.关于轮盘赌的,累计适值用vector<int>,导致精度丢失,从而引发错误,改为vector<double>后便可行了;
总结:要细心,保持头脑清醒,尤其是选择变量类型,这种小错误难以发现,确影响极大!