白话经典算法系列之一 冒泡排序的三种实现

 冒泡排序是非常容易理解和实现,,以从小到大排序举例: 设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 3.N=N-1,如果N不为0就重复前面二步,否则排序完成。   按照定义很容易写出代码: 下面对其进行优化,设置一个标志,如果这一趟发生了交换,则为
相关文章
相关标签/搜索