算法设计与分析减治法

Posted seasonbubble

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法设计与分析减治法相关的知识,希望对你有一定的参考价值。

0.引入 

技术图片

 

 1.插入排序

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

技术图片

 

技术图片

 

 技术图片

 

 2.折半查找

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

技术图片

 

 技术图片

 

 

技术图片

 

 

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

 

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

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

技术图片

 

 

 

技术图片

技术图片

 

以上是关于算法设计与分析减治法的主要内容,如果未能解决你的问题,请参考以下文章

数据结构与算法概念与理解(更新中)

两个序列的中位数-减治法

两个序列的中位数-减治法

算法学习笔记

算法学习笔记

算法学习笔记