自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斯人若彩虹

记录下学习历程

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 快速排序

快速排序,NlogN

2015-04-08 19:51:53 175

原创 堆排序

堆排序,即利用最大堆和最小堆进行排序。时间复杂度为O(nlogn)。

2015-03-11 22:01:49 130

原创 归并排序

归并排序利用的是分治算法,复杂度可以达到O(nlogn) 空间复杂度是O(n),需要另开数组保存合并两个子序列之后的有序列。//将有二个有序数列a[first...mid]和a[mid...last]合并。 void mergearray(int a[], int first, int mid, int last, int temp[]) { int i = first, j = mid

2015-03-11 21:53:05 124

原创 选择排序

选择排序,每次选出最小的数然后和前面的数交换。这样相比冒泡排序而言只用交换一次。复杂度n平方,并且是不稳定的。如(4,4,2,第一次将第一个4和2交换。)void select sort(int a[],int n) { for(i=0;i<n;i++) { temp=i; for(j=i+1;j<n;j++) {

2015-03-11 20:09:37 130

原创 冒泡排序

冒泡排序,复杂度n平方。大数沉底做法。void bubble sort(int a[],int n) { for(int i=0;i<n;i++) { bool flag=0; for (int j=1;j<n-i;j++) { if(a[j]<a[j-1]) {

2015-03-11 19:57:25 148

原创 希尔排序

希尔排序,n为数组长度,步长的选择每次都为n/2void shellsort1 (int a[],int n) { for(gap=n/2;gap>=1;gap=gap/2) //步长 { for (i = 0; i < gap; i++) { for (j = i + gap; j < n; j += gap) /

2015-03-11 19:34:48 125

原创 插入排序

插入排序

2015-03-10 20:28:51 118

马踏棋盘问题

马踏棋盘加剪枝 的算法,方格数为8*8 , 具体复杂度多少不太清楚

2015-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除