摘要:
归并排序是基于分治思想的排序,一递增排序为例:首先将数组平分为两份,将左侧递增排序,右侧递增排序,然后将两侧归并起来,使整体递增有序。示例代码如下:#include#include#define Elemtype intElemtype *B;void merge(Elemtype A[],int ... 阅读全文
摘要:
快速排序是基于分治思想的排序,以递增排序为例:首先选取一个基准元素pivot,将小于pivot的元素移到其左侧,大于pivot的元素移到其右侧。这一轮固定了pivot的位置。然后对其左右两侧执行相同的操作。快速排序平均时间复杂度O(nlogn),最差时间复杂度O(n^2);空间复杂度O(1)。示例代... 阅读全文