本文整理汇总了C++中VP::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ VP::clear方法的具体用法?C++ VP::clear怎么用?C++ VP::clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VP
的用法示例。
在下文中一共展示了VP::clear方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[]) {
Point p;
int hi;
while(4 == scanf("%d%d%d%d",&N,&M,&S,&V)) {
for(int i = 0; i < N; ++i) edges[i].clear();
v_left = VI(N + 1, -1);
v_right = VI(M + 1, -1);
gophers.clear();
holes.clear();
hi = (V*S)*(V*S);
for(int i = 0; i < N; ++i) {
scanf("%lf%lf",&p.first,&p.second);
gophers.push_back(p);
}
for(int i = 0; i < M; ++i) {
scanf("%lf%lf",&p.first,&p.second);
holes.push_back(p);
}
for(int i = 0; i < N; ++i) {
for(int j = 0; j < M; ++j) {
if(dist(gophers[i],holes[j]) < hi)
edges[i].push_back(j);
}
}
printf("%d\n",match());
}
return 0;
}
示例2: test_container_with
void test_container_with (VP &v1) const {
// Container type tests in addition to expression types
// Insert and erase
v1.insert_element (0,0, 55);
v1.erase_element (1,1);
v1.clear ();
}
示例3: main
int main(){
srand(time(NULL)); //没有这个每次的运行结果将相同
int N,T,S;
double pc,pm;
printf("注意: 此系统数据都是随机生成的,所以每次运行的城市坐标可能不同,结果也可能不同!!\n\n");
printf("请输入TSP问题城市数目,GA算法迭代次数,种群大小,交叉概率,变异概率\n");
while(cin>>N>>T>>S>>pc>>pm){
clock_t Time=clock();
city.clear();
printf("城市坐标如下:\n");
for(int i=0;i<N;i++){ //坐标随机生成
double a=rand()%5000, b=rand()%5000;
city.push_back(Point(a,b));
printf("(%5.0lf,%5.0lf)\n",a,b);
}
double mi=1000000000.0; //记录最小距离和
Population p(N,S,pc,pm); //产生种群
for(int i=0;i<T;i++){ //迭代T次
p.getNext();
mi=min(mi,p.getBest().dis); //更新最小距离和
}
permut=p.getBest().v; //终止状态种群的最佳个体
printf("路径为: ");
for(int i=0;i<permut.size();i++){
if( i!=0 ) printf("-->");
printf("%d",permut[i]);
if( i==permut.size()-1 ) puts("");
}
printf("计算中出现过的最小距离和为: %.1lf 最终距离和为: %.1lf\n",mi,p.getBest().dis);
printf("计算耗时: %.3lf 秒\n",(clock()-Time)/1000.0);
OpenGLInit();
glutDisplayFunc(draw);
glutMainLoop();
}
}