分治法
Serendipity_筱楠
当你的才华还撑不起你的野心的时,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。
展开
-
分治法 ——查找问题 —— 寻找两个等长有序序列的中位数
查找问题:问题一:寻找两个等长有序序列的中位数原创 2020-08-26 22:10:44 · 6113 阅读 · 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 · 7155 阅读 · 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 · 3891 阅读 · 0 评论