随笔分类 -  大前端之算法洗刷刷

摘要:快速排序 上述的快速排序实现很好理解,就是每次遍历当前的arr,将比中间值小的放到left,大的放到right。这是前端通常的版本,但是这样的版本是有问题的。正常的我们说快排的时间复杂度平均和最好都是O(nlogn),最坏情况下是O(n^2),空间复杂度为O(nlogn)。这个代码中,空间复杂度为O 阅读全文
posted @ 2018-09-19 12:47 leerle 阅读(160) 评论(0) 推荐(0)
摘要:ps:这两种算法的时间复杂度,最坏和平均都是O(n^2),选择排序的最好情况下为O(n^2),冒泡排序的最好情况下为O(n).空间复杂度都是O(1),表示在随着数组的增大,花费的空间不会随之变大,例如我们的写法中用到的i、j、temp,其实可以不用temp来将两个值进行交换(问题2)。 引申问题(抽 阅读全文
posted @ 2018-09-17 20:55 leerle 阅读(1323) 评论(0) 推荐(0)