从品牌网站建设到网络营销策划,从策略到执行的一站式服务
最后希望扩大测试范围,全排列的元素数量上升到了4,再switch case,就比较慢了,并且也太没技术含量了。所以简单的写了一个全排列的算法。
创新互联-专业网站定制、快速模板网站建设、高性价比界首网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式界首网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖界首地区。费用合理售后完善,十多年实体公司更值得信赖。std::vector quanpailie(std::vector& v)
{
std::vector result;
if(v.empty()) return result;if(v.size()==1)
{
result.push_back(v[0]);
result.push_back(-1);
return result;
}
for(int i=0;i t(v);
t.erase(t.begin()+i);
t=quanpailie(t);
result.push_back(head);
for(int j=0;j=1 &&t[j-1]==-1)
{
result.push_back(head);
}
result.push_back(t[j]);
}
result.push_back(-1);
}
return result;
}
int main(int argc, char *argv[]) {
int a[]={1,2,3,4};
std::vector t;
for(int i=0;i<4;++i) t.push_back(a[i]);
t=quanpailie(t);
return 1;
}
算法是递归的,应该说效率还可以不算太高,最好把vector改成list。
另外算法也是适用于任意对象的,只需要把int改成其他对象即可。当然也要换一个其他对象的分隔符。本例中分隔符是-1
也就是得到的全排列是1 2 3 -1 1 3 2 -1 3 1 2 -1等等
咨询相关问题或预约面谈,可以通过以下方式与我们联系
我们是成立于2007年的成都网站建设公司,设有成都分公司,提供高品质网站建设,电商网站设计开发,外贸网站制作,响应式网页设计,微信小程序等服务.我们的目标是将快上网打造成网站品牌策划、网站品牌形象设计、网络营销传播行业的国际型企业!为客户创造有价值的品牌营销体验,让互联网提升企业的竞争力!
12年建站服务经验
服务27家500强企业
服务136家上市企业
服务行业龙头超过70家
设有成都和成都网站建设公司
多项网站设计传播大奖
营销型网站建设专家
完备的项目流程管理体系
B2C电商网站建设供应商
网页设计与网站开发技术并重
作为一家集“创意+整合+营销”的互联网整合营销机构,我们在业内具有深远的设计影响力和良好的客户口碑。我们提供从前期的网站品牌分析策划、网站设计、创意表现、系统开发以及后续网站运营反馈建议等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的品牌势能!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询400-028-6601
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图