100分求解老师出的算法问题

bojianyu 2014-10-06 11:24:02
题目如下:
假设数组A[1....n]中存放了几个不同的整数,在A中存在一个下标K,使得A[1.....k]为增序,A[k.....n]为减序。
要求:
1.编写找出此下标k的分治算法
2.写出算法T(n)表达式
3.计算T(n)值
----------------麻烦做出一个小题就回复一下啊,在线等,只有20分钟时间,跪谢了-------------------

...全文
389 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kerbcurb 2014-10-12
  • 打赏
  • 举报
回复
可以参考快速排序
yuxuandong 2014-10-11
  • 打赏
  • 举报
回复
在[0,n)中二分搜索这个下标k,如果A[k-1]<A[k]<A[k+1]则区间折半为[k+1,n),若A[k-1]>A[k]>A[k+1],则区间缩减为[0,k)。 复杂度显然为T(n)=O(logn)。 可能有少量细节错误,但大体如此。
FancyMouse 2014-10-06
  • 打赏
  • 举报
回复
“的和”俩字去掉。也不知道为啥刚才打了进去。
FancyMouse 2014-10-06
  • 打赏
  • 举报
回复
相邻差的和前半一个符号后半另一个符号,直接二分就能logn

33,008

社区成员

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

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