特牛网址导航

十大排序算法:快速排序算法_双向扫描 条带式扫描 棋盘式扫描_Obrigado.的博客-CSDN博客

网友收藏
文章浏览阅读5.4k次,点赞4次,收藏11次。一、快速排序算法思想或步骤分解: 数组A[p…r]被划分为两个子数组A[p…q-1]和A[q+1…r],使得A[q]为大小居中的数,左侧A[p…q-1]中的每个元素都小于等于它,而右边A[q+1…r]每个元素都大于等于它。解决: 通过递归调用快速排序,对子数组A[p…q-1]和A[q+1…r]进行排序。合并: 因为子数组都是在原址进行排序,所以不需要合并,原数组已经有序。通过上述描述发现:划分是问题的关键算法的就可以写出如下框架:void quickSort(A,p,r){ if(p<_双向扫描 条带式扫描 棋盘式扫描