自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 快速排序

快速排序是一个常用的排序算法,快速排序被认为是在所有同数量级的排序方法中,平均性能最好 算法概述/思路   快速排序一般基于递归、二分实现。其思路是这样的: 1.选定一个合适的值(理想情况中值最好,但实现中一般使用数组第一个值),称为“枢轴”(pivot)。 2.基于这个值,将数组分为两部分,较小的分在左边,较大的分在右边。 3.可以肯定,如此一轮下来,这个枢轴的位置一定在最终位置上。

2018-02-07 21:48:46 124

原创 插入排序

插入排序 对于少量元素,它是一种有效的算法。插入排序的方式像许多人排扑克牌,将自己从桌子上摸到的牌直接插入到合适位置,不过排序则是从数组中取出,移动元素把他排到合适位置。 输入:n个数的序列. 输出:排好的序列;   伪代码: for j=2 to A.length key=A[j] i=j-1 while i>0 andA[i]>key    A[i+1]=A[i]    

2018-01-30 21:47:54 137

原创 选择排序

选择排序 说到选择排序,这是一种简单直观的算法,也可以说是对冒泡排序的一个改进; 知乎harlanzhou答主有如下实验 从5000、10000这些来看,结果很明显; 1.    基本思想:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。不过选择排序是不稳定的排序方法。 2.    排序过程: 初始关键字 [49

2018-01-29 19:59:07 193

空空如也

空空如也

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

TA关注的人

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