从m个数中任取n个数的组合算法和时间复杂度分析!

atee 2007-04-03 04:28:28
请给出时间复杂度是多项式的算法,分析最好能详细一点。多谢!
...全文
780 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
medie2005 2007-05-03
  • 打赏
  • 举报
回复
楼主该揭贴了吧。
shunan 2007-04-07
  • 打赏
  • 举报
回复
如果数据有限制,并且是找所有组合中的最优一种组合,可以考虑dp,是多项式!如果要打印出所有组合,那真没办法了,明显是一个组合的枚举问题
medie2005 2007-04-03
  • 打赏
  • 举报
回复
假设K次操作产生1个组合,那么运算次数为K*C(m,n) [ C(m,n)为m个取n个的组合数 ]
我们只能降低K的数量,不可降低C(m,n)的阶。
atee 2007-04-03
  • 打赏
  • 举报
回复
是列举出所有可能的组合情况。
不会吧?真没多项式的吗?
medie2005 2007-04-03
  • 打赏
  • 举报
回复
lz要总个数数目,还是要所有组合?
若要的是计算总个数的程序,那太简单了。
若要的是列举出所有组合,那是没有“时间复杂度是多项式的算法”的!

任何算法列举出所有组合都得遍历所有组合吧?那样复杂度怎么可能是“多项式”级?
只能减少常数因子,不可降低复杂度级别!

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧