设为首页 加入收藏

TOP

快速选择SELECT算法的实现
2015-02-02 14:31:47 来源: 作者: 【 】 浏览:16
Tags:快速 选择 SELECT 算法 实现

本节,咱们将依据下图所示的步骤,采取中位数的中位数选取枢纽元的方法来实现此SELECT算法,



不过,在实现之前,有个细节我还是必须要提醒你,即上文中2.2节开头处所述,“数组元素索引是从“0...i”开始计数的,所以第k小的元素应该是返回a[i]=a[k-1].即k-1=i。换句话就是说,第k小元素,实际上应该在数组中对应下标为k-1”这句话,我想,你应该明白了:返回数组中第k小的元素,实际上就是返回数组中的元素array[i],即array[k-1]。ok,最后请看此快速选择SELECT算法的完整代码实现(据我所知,在此之前,从没有人采取中位数的中位数选取枢纽元的方法来实现过这个SELECT算法):


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java - 数组基本应用 下一篇二元查找树的翻转(镜像)的两种..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: