كما هو موضح أدناه:
// ---------- بعض خوارزميات الفرز var sort = {} sort.prototype = {// sort مع Sort Systemsort: function (Array) {return array.sort (function (a ، b) {return a-b ؛}) ؛ } ، // bubblesort: function (Array) {var i = 0 ، len = array.length ، j ، d ؛ لـ (؛ i <len ؛ i ++) {for (j = 0 ؛ j <len ؛ j ++) {if (array [i] <array [j]) {d = array [j] ؛ صفيف [j] = صفيف [i] ؛ صفيف [i] = d ؛ }}} مجموعة الإرجاع ؛ } ، // Quick Sort Quicksort: Function (Array) {// var array = [8،4،6،2،7،9،3،5،74،5] ؛ // var array = [0،1،2،44،4،324،5،65،6،6،34،5،6،2،43،5،6،62،43،5،5،51،56،76،7،7،2،2،45،4،6،7] ؛ var i = 0 ؛ var j = array.length - 1 ؛ var sort = function (i ، j) {// end inction if (i == j) {return} ؛ var key = array [i] ؛ var tempi = i ؛ // سجل بدء تشغيل var tempj = j ؛ // سجل نهاية السجل بينما (j> i) {// j << ---------------------------------------------------------------------------------------------------------------------------- find while (j> ++ i) {if (array [i]> key) {array [j] = array [i] ؛ استراحة؛ }}}}} // إذا كان المفتاح الأول الذي تم استرداده هو أصغر رقم إذا (tempi == i) {sort (++ i ، tempj) ؛ يعود ؛ } // يتم ترك الشواغر الأخيرة إلى صفيف المفتاح [i] = المفتاح ؛ // الفرز المتكرر (tempi ، i) ؛ الفرز (J ، tempj) ؛ } sort (i ، j) ؛ مجموعة العودة } ، // insert sort insertsort: function (array) {// http://baike.baidu.com/image/d57e99942da24e5dd21b7080 // http://baike.baidu.com/view/39687.htm // var array = [0،1،2،44،4،324،5،65،6،34،4،5،6،43،5،6،62،43،5،1،4،51،56،76،7،7،2،45،4،4،6،7] ؛ var i = 1 ، j ، temp ، key ، len = array.length ؛ لـ (؛ i <len ؛ i ++) {temp = j = i ؛ مفتاح = صفيف [j] ؛ بينما (-j> -1) {if (array [j]> key) {array [j+1] = array [j] ؛ } آخر {break ؛ }} صفيف [j+1] = المفتاح ؛ } صفيف الإرجاع ؛ } ، // hill sort //jun.array.shellsort(jun.array.df(10000) ؛ Shellsort: function (Array) {// http://zh.wikipedia.org/zh/٪E5٪B8٪8C٪E5٪B0٪94٪E6٪8E٪92٪BA٪8F // var array = [13،14،94،33،82،25،59،94،65،23،45،27،73،25،39،10] ؛ // var temparr = [1750 ، 701 ، 301 ، 132 ، 57 ، 23 ، 10 ، 4 ، 1] ؛ . 0 ؛ var temparrtemparrlength = temparr.length ؛ var len = array.length ؛ var len2 = parseint (len/2) ؛ لـ (؛ i <temparrlength ؛ i ++) {if (temparr [i]> len2) {contert ؛ } tempsort (temparr [i]) ؛ } // فرز دالة الخطوة tempsort (temp) {//console.log(temp) إحصائيات حجم الخطوة تستخدم var i = 0 ، j = 0 ، f ، tem ، key ؛ var templen = len ٪ temp> 0؟ Parseint (len/temp) + 1: len/temp ؛ لـ (؛ i <temp ؛ i ++) {// حلقة الأعمدة بدورها لـ (j = 1 ؛/ * j <templen && */temp * j+i <len ؛ j ++) {// حلقة صف كل عمود بدوره tem = f = temp * j+i ؛ مفتاح = صفيف [f] ؛ بينما ((tem- = temp)> = 0) {// ابحث عن if (Array [tem]> key) {array [tem+temp] = array [tem] ؛ } آخر {break ؛ }} صفيف [tem + temp] = المفتاح ؛ }}} مجموعة الإرجاع ؛ }}إن تطبيقات خوارزمية الفرز المختلفة أعلاه (ملخص) من JS هي جميع المحتوى المشترك من قبل المحرر. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.