冒泡排序
来源:互联网 发布:sai for mac 压感 编辑:程序博客网 时间:2024/04/29 14:55
冒泡排序作为排序最简单的一种排序,被大家广为熟知,作为本人第一篇博客就先以它开个头。其基本思想就是第一次遍历把最大(最小)的排到最后一位,接着是第二大(第二小)的数再排到倒数第二位,循环。如1,8,2,7,3。第一次排序结果为
</pre><p>1,2,7,3,8(最大的 8拍到了最后)。第二次:1,2,3,7,8。(这次把第二大的找出来了)</p><p>其代码为<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'宋体';font-size:9.0pt;"><span style="color:#cc7832;">void </span><span style="color:#ffc66d;">BubbleSort</span>(<span style="color:#cc7832;">int</span>[] x){ <span style="color:#cc7832;">for</span>(<span style="color:#cc7832;">int </span>i=<span style="color:#6897bb;">0</span><span style="color:#cc7832;">;</span>i<x.<span style="color:#9876aa;">length</span><span style="color:#cc7832;">;</span>i++ ){ <span style="color:#cc7832;">for</span>(<span style="color:#cc7832;">int </span>j=<span style="color:#6897bb;">0</span><span style="color:#cc7832;">;</span>j<x.<span style="color:#9876aa;">length</span>-<span style="color:#6897bb;">1</span>-i<span style="color:#cc7832;">;</span>j++){ <span style="color:#cc7832;">if</span>(x[j]>x[j+<span style="color:#6897bb;">1</span>]){ <span style="color:#cc7832;">int </span>temp=x[j]<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>x[j]=x[j+<span style="color:#6897bb;">1</span>]<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>x[j+<span style="color:#6897bb;">1</span>]=temp<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>} } }
其时间复杂度为0(n^2);
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- java虚拟机与反射机制
- 抛出异常throw和throws
- 在线选择题的答题及提交方式
- Mybatis的resultType和resultMap
- 为3ds max 2015 编写dll遇到的令人疯狂的问题
- 冒泡排序
- C#高级编程——通过反射来获取类的构造函数
- 总结
- eclipse双击时一闪而过,且没有反应之后的苦逼。
- 多线程,同步的实现,wait和sleep的不同
- nginx location 匹配规则
- 11个高级MySQL数据库面试问题和答案
- java格式化输出
- CodeForces 237C Primes on Interval