美文网首页
快速排序实现

快速排序实现

作者: paul_wing | 来源:发表于2018-07-26 20:29 被阅读0次

function quickSort(arr, a, b){
var left = a,right = b;
var flagIndex = left;
if (a >= b) {
return;
}
while (left < right) {
if (arr[left] > arr[right]) {
var temp;
temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
flagIndex = flagIndex == left ? right : left;
}
if (arr[flagIndex] == arr[left]) {
right--;
} else {
left++;
}
}
quickSort(arr, a, flagIndex-1);
quickSort(arr, flagIndex+1, b);
}

相关文章

  • go实现快速排序

    第一,单线程实现快速排序 第二,多线程实现快速排序

  • 七大排序算法之快速排序

    七大排序算法之快速排序 @(算法笔记)[排序算法, 快速排序, C++实现] [TOC] 快速排序的介绍: 快速排...

  • 快速排序的Python实现

    目录 快速排序的介绍 快速排序的Python实现 快速排序的介绍 快速排序(quick sort)的采用了分治的策...

  • 排序算法

    排序 1. 选择排序 代码实现 2. 插入排序 代码实现 3. 冒泡排序 代码实现 4. 快速排序 代码实现

  • 快速排序

    快速排序Java实现

  • Datawhale | 编程第6期 Test 3

    排序 1.实现归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序(选做) 归并排序 快速排序 插入排序 冒泡...

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • 手撕代码 之 快速排序

    1.实现快速排序算法 问题描述给定一个无序数组int[ ] a,使用快速排序算法进行排序。 解题思路对于快速排序,...

  • 7天练|Day3:排序和二分查找

    关于排序和二分查找的几个必知必会的代码实现排序实现归并排序、快速排序、插入排序、冒泡排序、选择排序编程实现O(n)...

  • java快速学习排序---快排算法

    一、快速排序是(挖坑法)是挖坑填数 + 分治来实现。 1.快速排序的基本思想: 2.快速排序的图示: 3.快速排序的算法

网友评论

      本文标题:快速排序实现

      本文链接:https://www.haomeiwen.com/subject/wglimftx.html