码迷,mamicode.com
首页 > 编程语言 > 详细

【算法设计与分析】减治法

时间:2020-03-14 10:52:07      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:快排   个数   code   需求   迭代查询   最小   str   src   nbsp   

0.引入 

技术图片

 

 1.插入排序

    每次都认为前面的已排好序,将当前的数与其前面的数进行比较,如果前面的数大于它,则交换位置,不断交换直到前面的数比它小

技术图片

 

技术图片

 

 技术图片

 

 2.折半查找

 在有序数组里,跳跃式递归查找。

技术图片

 

 技术图片

 

 

技术图片

 

 

 问题描述:求一个n个数列表的第k个最小元素。(无序情况,有折半思想和快排思想)

 

利用减治法的思想,找到一个基准数,把小于此数的数都放在它的左边,大于的都放在右边。

一次排列下来,如果得到的序号小于需求的序号,则继续向左迭代查询,如果大于则向右迭代,等于则找到。

技术图片

 

 

 

技术图片

技术图片

 

【算法设计与分析】减治法

标签:快排   个数   code   需求   迭代查询   最小   str   src   nbsp   

原文地址:https://www.cnblogs.com/SeasonBubble/p/12490814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!