- 博客(3)
- 资源 (2)
- 收藏
- 关注
翻译 堆排序算法原理,实现及时间复杂度分析
1 堆排序 堆层次:m=log[N]m=log[N] 堆排序其实也是一种选择排序,是一种树形选择排序。只不过直接选择排序中,为了从R[1…n]中选择最大记录,需比较n-1次,然后从R[1…n-2]中选择最大记录需比较n-2次。事实上这n-2次比较中有很多已经在前面的n-1次比较中已经做过,而树形选择排序恰好利用树形的特点保存了部分前面的比较结果,因此可以减少比较次数。对于n个关键字序列,最坏情况
2016-09-08 20:30:22 1116
原创 快速排序算法原理,实现,以及时间复杂度分析
#include<iostream>using namespace std;int count=0;int scount=0;int cycled=0;void output(int *a,int n){ for(int i=0;i<n;i++)cout<<a[i]<<' '; cout<<endl;}void swap(int *a,int *b){ scount+
2016-09-07 20:19:52 3052
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人