插入排序法与冒泡排序法的区别
2011-11-29 22:36
127 查看
其实从我学习c++以来,我一直搞不明这两个排序有什么区别!!
不过呢,今天经过某位高师的知道,在下顿悟了!!
现在就说说我的心得把,如果有错请见谅!!
我们先看一段排序的例子把:
这里有一个数组:
12 45 342 2
前面我弄的比较特别:是一个顺序的排列,而只有最后一个数不是有序的
我们现在来排序,而这里只要排最后一个数
对于插入排序来说,进行一趟排序之后就有: 2 12 45 342
而对于冒泡排序,进行一趟排序之后有: 12 45 2 342
你明白我的意思吗?(你懂得!)
打个比喻:
插入排序就像是抽扑克牌,抽到一张牌就直接把它放到适合的位置,
而冒泡排序的话就像是一个一个老太太,一步一步向上挪,每次只挪一步!
从上面的例子来看:
冒泡排序还要挪两步才把2挪到最前面,
而插入排序是直接把2查到最前面的!
我想我说到这里大家应该会明白了!至于代码实现的话以后我在放到博文里……
不过呢,今天经过某位高师的知道,在下顿悟了!!
现在就说说我的心得把,如果有错请见谅!!
我们先看一段排序的例子把:
这里有一个数组:
12 45 342 2
前面我弄的比较特别:是一个顺序的排列,而只有最后一个数不是有序的
我们现在来排序,而这里只要排最后一个数
对于插入排序来说,进行一趟排序之后就有: 2 12 45 342
而对于冒泡排序,进行一趟排序之后有: 12 45 2 342
你明白我的意思吗?(你懂得!)
打个比喻:
插入排序就像是抽扑克牌,抽到一张牌就直接把它放到适合的位置,
而冒泡排序的话就像是一个一个老太太,一步一步向上挪,每次只挪一步!
从上面的例子来看:
冒泡排序还要挪两步才把2挪到最前面,
而插入排序是直接把2查到最前面的!
我想我说到这里大家应该会明白了!至于代码实现的话以后我在放到博文里……
相关文章推荐
- 冒泡排序法、选择排序法和插入排序法的排序过程
- 排序算法(JAVA实现):冒泡排序法和插入排序法
- 解析选择排序法与冒泡排序法的区别(数组实现和指针实现)
- PHP实现几种基本排序算法--冒泡排序法,快速排序法,选择排序法,插入排序法
- javascript 冒泡排序法 插入排序法 选择排序法 归并排序法 堆排序法
- 选择排序法与冒泡排序法的区别
- javascript 排序 冒泡排序法 + 插入排序法
- js基本算法--冒泡排序法、快速排序法、插入排序法、二分查找法(递归、非递归)
- 【java】冒泡排序法、选择排序法、插入排序法
- c/c++ 算法之快速排序法 冒泡排序法,选择排序法,插入排序法
- 冒泡排序法和插入排序法
- c/c++ 算法之快速排序法 冒泡排序法,选择排序法,插入排序法
- Golang实现的通用快速排序法,冒泡排序法,插入排序法,选择排序法
- 什么是DDR内存及与SDRAM内存的区别
- CreateThread与_beginthread的区别
- HTTP GET/POST请求区别
- Requeset.Params和request.QueryString,request.form的区别
- java 接口与抽象类的区别(转)
- js中showModalDialog和showModalessDialog的区别
- make clean与make distclean的区别