当前位置: 首页 > news >正文

订制企业网站设计案例分享网站

订制企业网站,设计案例分享网站,新乡手机网站建设哪家好,网站设计推广方案优化这种方法的方法不是找出更快的方式来生成排列#xff0c;而是生成尽可能少的排列。 首先#xff0c;如果您只想要按排序顺序的组合#xff0c;您将如何做到这一点#xff1f; 您不需要生成0到100的所有可能组合#xff0c;然后对其进行过滤。第一个数字a可以是0到100之…优化这种方法的方法不是找出更快的方式来生成排列而是生成尽可能少的排列。 首先如果您只想要按排序顺序的组合您将如何做到这一点 您不需要生成0到100的所有可能组合然后对其进行过滤。第一个数字a可以是0到100之间的b任何数字。第二个数字可以是0到100-a之间的任何值。第三个数字c只能是100-ab。所以for a in range(0, 101): for b in range(0, 101-a): c 100-a-b yield a, b, c 现在而不是产生100*100*100组合过滤下来到100*50*11我们只是生成100*50*11为2000X加速。 但是请记住仍有X * (X/2)**N答案。因此X * (X/2)**N及时计算它们而不是X**N最佳 - 但它仍然是指数时间。而且没有办法解决这个问题; 毕竟你想要一个指数的结果。 你可以寻找方法让第一部分itertools.product与reduceor 结合起来更简洁accumulate但我认为它最终会降低可读性并且你希望能够扩展到任意任意N并且还能得到所有的排列而不仅仅是排序的。所以在你这样做之前保持它是可以理解的然后在你完成之后寻找方法来压缩它。 你显然需要经历N步骤。我认为使用递归比循环更容易理解。 当n为1时唯一的组合是(x,)。 否则对于从0到x的每个值a您可以将该值与总和为xa的n-1个数的所有组合一起使用。所以def sum_to_x(x, n): if n 1: yield (x,) return for a in range(x1): for result in sum_to_x(x-a, n-1): yield (a, *result) 现在你只需要添加排列你就完成了def perm_sum_to_x(x, n): for combi in sum_to_x(x, n): yield from itertools.permutations(combi) 但是有一个问题permutations置换位置而不是价值。所以如果你有比如说(100, 0, 0)那六个排列是(100, 0, 0)(100, 0, 0)(0, 100, 0)(0, 0, 100)(0, 100, 0)(0, 0, 100)。 如果N非常小 - 就像在你的例子中那样N 3且X 100-可以很好地生成每个组合的所有6个排列并过滤它们def perm_sum_to_x(x, n): for combi in sum_to_x(x, n): yield from set(itertools.permutations(combi)) ......但如果N能够变大我们也会在那里谈论很多浪费的工作。 这里有很多关于如何在没有重复值的情况下进行排列的好答案。例如请参阅此问题。借用该答案的实现def perm_sum_to_x(x, n): for combi in sum_to_x(x, n): yield from unique_permutations(combi)def perm_sum_to_x(x, n): for combi in sum_to_x(x, n): yield from sympy.multiset_permutations(combi) def perm_sum_to_x(x, n): for combi in sum_to_x(x, n): yield from more_itertools.distinct_permutations(combi)
http://www.huolong8.cn/news/281226/

相关文章:

  • 怎么获取网站数据做统计数据凡科网站做商城
  • 论文网站建设与运营深圳网页设计与制作本科工资多少钱
  • 用wordpress建站一个人可以吗网站模版带后台
  • 做网站优化有必要ui界面
  • 自己做网站图片存在哪里wordpress扁平模板
  • 网站关键词描述字数问卷星网站开发市场调查问卷
  • 临漳企业做网站推广谷歌浏览器入口
  • 怎么增加网站流量网站建立的步骤是( )
  • 海淀制作网站的公司揭阳自助建站
  • 徐州网站制作机构微信软文怎么写
  • 做网站申请多少类商标什么网站可以学习建设工程法律实践
  • 网站安全制度体系的建设情况江门网站制作公司
  • 交网站建设 域名计入什么科目北洼路网站建设
  • 怎么做自己的快递查询网站php网站开发练手项目
  • 为什么做儿童音乐网站民族文化网站建设的作用
  • 做app网站的软件有哪些内容吗手机网站图片宽度
  • 网络系统搭建站长工具seo综合查询网
  • 杭州萧山网站开发超变传奇手游刀刀切割无会员散人
  • 江阴网站建设培训电商视觉设计网站
  • 南昌h5建站学点啥网站
  • 佛山网站建设shundeit网络推广方法
  • 高端网站建设服务商广告设计好学吗
  • 吴忠市建设工程质量监督站网站网页版微信登录提示二维码已失效
  • 策划书的网站wordpress 视差模板
  • 网站建设属于技术服务吗工程中标公示查询怎么查
  • 绚丽网站哪个网站是做包装材料珍珠棉包管
  • 扁平化设计 科技感网站素材推广资源整合平台
  • 网站建设课程设计报告图文网页设计与制作的原则
  • 做网站后面加什么wordpress编辑器图片
  • 如何评价一个网站做的是否好河北建设厅网站开通账号