分治法
Serendipity_筱楠
当你的才华还撑不起你的野心的时,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分治法 ——查找问题 —— 寻找两个等长有序序列的中位数
查找问题: 问题一:寻找两个等长有序序列的中位数原创 2020-08-26 22:10:44 · 7105 阅读 · 4 评论 -
分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素
问题: 对于给定的含有n个元素的无序序列,求这个序列中第k(1<=k<=n)小的元素 分析思路: 假设无序序列存放在a[0 … n-1]中,若将a递增排序,则第k小的元素为a[k-1]. 对于无序序列a[s … t],在其中查找第k小的元素 (1)若s>=t,其中只有一个元素或没有任何 ...原创 2020-08-25 20:00:36 · 7853 阅读 · 3 评论 -
分治法 —— 快速排序和归并排序(自底向上和自顶向下)
问题: 对于给定的含有n个元素的数组a,对其按元素值递增排序。 快速排序 1.基本思想: 划分:在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放入最终元素后,整个数据 序列被基准分割成两个子序列,所有小于基准的元素放在前子序列中,所有大于基准的元素放置在后子序列中,并 把基准排在这两个子序列中间。 2.分治策略: (1)分解: 将原序列a[s…t]分解成两个子序列a[s … i-1]和a[i+1 … t],其中i为划分的基准位置,即将整个问题划分为两个自问题 (2)求解子问题原创 2020-08-25 16:35:22 · 4379 阅读 · 0 评论
分享