急!!求证一个算法。证明:即使在最坏情况下,,,六次比较也足以找出五个数中的中间值。

friendliu 2003-12-07 07:03:25
证明:即使在最坏情况下,,,六次比较也足以找出五个数中的中间值。
哪个大侠会做呀。。。
...全文
121 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_jiang 2003-12-07
  • 打赏
  • 举报
回复
打星号的进行比较。O代表数。规定父节点比子节点大(小)
1: *O *O O O O
2: O *O *O O
|
O
3: *O *O O
| |
O O
4: _O_ *O
| |
*O O
|
O
5:(1) *O __O__ (2) __O__
| | | | |
-O- *O *O *O
| | |
O O O
6:(1.i) __O__ (1.ii) O (2)同(1.ii)
|_O_| |
| | __O__
*O *O | |
| *O *O
O |
O
7: 打()的为中间值
(1.i) O O (1.ii) O O (2.i) O (2.i) O
| | | | | |
--(O)-- -(O)- O O
| | | |
----- O _(O)_ (O)
| | | | | |
O O O O O O
|
O
zhushizu 2003-12-07
  • 打赏
  • 举报
回复
完全同意,算法真是一门艺术呀,如果给我再来的次的机会,我一定要好好学好他
BlueSky2008 2003-12-07
  • 打赏
  • 举报
回复
TAOCP上也讲到的,极少比较选择。
以前一直纳闷,为什么Knuth一个排序能写一本书,现在看看真是博大精深啊:)
fmonkey 2003-12-07
  • 打赏
  • 举报
回复
算出这五个数的平均值为average
然后五个数与average比
不用六次就可以了

LeeMaRS 2003-12-07
  • 打赏
  • 举报
回复
http://search.csdn.net/expert/topic/13/1302/2002/4/22/667962.htm
后面有一个beginone(one)的回复, 应该是正确的方法, 你可以参考一下.

33,008

社区成员

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

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