``` java public class MySort { /** * 插入排序(小到大) * @param arr * @return */ public int[] insertSort(int[] arr) { for (int i = 1; i 0看的是现在这个copyNumIndex是否... ...
分类:
编程语言 时间:
2018-03-25 17:02:31
阅读次数:
174
今天突然想到了一个问题: 让你立即把堆排、快排等等排序算法写出来会不会,并且不能犯逻辑错误? 我说:不会,至少需要思考一下,并且可能还需要时间调试。 之前总是觉得,不就是排序算法吗?有什么大不了的?网上、书上一查一大堆。但是换个角度想:1+1 = ? 你会不会? 排序算法应是作为最基本的工具一样,是 ...
分类:
编程语言 时间:
2018-03-24 19:32:27
阅读次数:
202
1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 //冒泡排序(数组排序) function bubble_sort($array){ $count = count($array); if ($count <= 0) return false; for($i=0; $i<$count; ...
分类:
编程语言 时间:
2018-03-21 11:46:06
阅读次数:
185
冒泡排序:(bubble sort) 选择排序(select sort): ...
分类:
编程语言 时间:
2018-03-17 12:17:24
阅读次数:
238
1.冒泡排序 冒泡排序(Bubble Sort)是最经典也是最简单的排序算法之一。 原理:比较相邻的两个元素,将值大的元素交换到右边(降序则相反). 步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大 ...
分类:
编程语言 时间:
2018-03-15 11:07:44
阅读次数:
202
一.冒泡排序 原理:简单来说就是相邻两个元素进行对比,按照你需要的排序方式(升序or降序)进行位置替换,替换时需要额外一个变量当作中间变量去暂存值。 总结步骤: 1、外循环是遍历每个元素,每次都放置好一个元素; 2、内循环是比较相邻的两个元素,把大/小的元素交换到后面; 3、等到第一步中循环好了以后 ...
分类:
编程语言 时间:
2018-03-14 22:03:35
阅读次数:
256
参考博客:http://blog.csdn.net/wangs0622/article/details/78690519 http://www.cnblogs.com/alex3714/articles/5474411.html 算法: 1.冒泡排序 冒泡排序(Bubble Sort),是一种计算机 ...
分类:
编程语言 时间:
2018-03-12 21:19:54
阅读次数:
207
冒泡排序(Bubble Sort),它重复地走访过要排序的元素,依次比较相邻两个元素,如果他们的顺序错误就把他们调换过来,直到没有元素再需要交换, 排序完成。这个算法的名字由来是因为越小(或越大)的元素会经由交换慢慢“浮”到数列的顶端 冒泡排序算法的运作如下: 比较相邻的元素,如果前一个比后一个大, ...
分类:
编程语言 时间:
2018-03-12 10:27:54
阅读次数:
200