分治算法基础题。。。。但我快崩溃了。。。TAT

overture2012 2013-10-20 11:01:18
牛人请留步啊啊!!只需要求解一下分治算法思想。。。。菜鸟连个可以讨论的人都没有。。。真的好痛苦。。。。

...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FancyMouse 2013-10-22
  • 打赏
  • 举报
回复
先给K排序,然后每次把K给折半,用线性选择在原数组里找出K[r/2],并且把原数组分成大于和小于这个数的两部分,小于的那部分再去递归做K[1..r/2-1],大于的那部分再去递归做K[r/2+1..r]。 稍微画一个树就知道,K折半的每一层加起来的代价都是线性,因为一共有logr层,所以复杂度nlogr。
buyong 2013-10-21
  • 打赏
  • 举报
回复
算法复杂呀
FancyMouse 2013-10-21
  • 打赏
  • 举报
回复
这还不关广义的分治算法什么事。这里都是排序/选择的变种而已。懂排序懂选择了这里的题都该做得出来
overture2012 2013-10-21
  • 打赏
  • 举报
回复
现在剩第二题第二问。。。实在无解。。。求助呀TAT~~~~
引用 1 楼 FancyMouse 的回复:
这还不关广义的分治算法什么事。这里都是排序/选择的变种而已。懂排序懂选择了这里的题都该做得出来

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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