แนวคิดของ "การเรียงลำดับด่วน" นั้นง่ายมากและกระบวนการจัดเรียงทั้งหมดต้องใช้สามขั้นตอนเท่านั้น:
(1) ค้นหาเกณฑ์มาตรฐานในชุดข้อมูล
(2) สร้างสองอาร์เรย์จัดเก็บอาร์เรย์ซ้ายและขวาตามลำดับ
(3) ใช้การเรียกซ้ำเพื่อทำการเปรียบเทียบครั้งต่อไป
ดูการสาธิต: http://jsdo.it/norahiko/oxiy/fullscreen (หน้าเว็บอาจเปิดช้ารอช้า)
<script type = "text/javascript"> function Quicksort (arr) {ถ้า (arr.length <= 1) {return arr; // ถ้ามีเพียงหมายเลขเดียวในอาร์เรย์มันจะถูกส่งคืนโดยตรง; } var num = math.floor (arr.length/2); // findex ค่าดัชนีของหมายเลขกลาง หากเป็นหมายเลขจุดลอยตัวให้ปัดเศษ var numValue = arr.splelies (num, 1); // findex ค่าของหมายเลขกลาง var left = []; var right = []; สำหรับ (var i = 0; i <arr.length; i ++) {ถ้า (arr [i] <numValue) {left.push (arr [i]); // หมายเลขด้านซ้ายของจุดอ้างอิงถูกส่งไปยังอาร์เรย์ด้านซ้าย Quicksort (ซ้าย) .concat ([numvalue], Quicksort (ขวา)); // การเปรียบเทียบซ้ำซ้ำ} การแจ้งเตือน (Quicksort ([32,45,37,16,2,87])); // pop "2,16,32,37,45,87"