2019年8月18日

排序算法之选择排序

摘要: 基本思想:在长度为N的无序数组中,第一次遍历n-1个数,找到最小的数值与第一个元素交换;第二次遍历n-2个数,找到最小的数值与第二个元素交换;。。。第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成。 平均时间复杂度:O(n2) 过程: 代码: public int[] selectSor 阅读全文

posted @ 2019-08-18 13:41 时间刺客mht 阅读(248) 评论(0) 推荐(0)

冒泡排序算法之优化

摘要: 针对问题:数据的顺序排好之后,冒泡算法仍然会继续进行下一轮的比较,直到arr.length-1次,后面的比较没有意义的。 方案:设置标志位flag,如果发生了交换flag设置为true;如果没有交换就设置为false。这样当一轮比较结束后如果flag仍为false,即:这一轮没有发生交换,说明数据的 阅读全文

posted @ 2019-08-18 00:33 时间刺客mht 阅读(211) 评论(0) 推荐(0)

导航