تصف هذه المقالة طريقة تنفيذ الفرز السريع Java. شاركه للرجوع إليه ، على النحو التالي:
package com.ethan.sort.java ؛ import java.util.arrays ؛ import java.util.iterator ؛ import java.util.linkedlist ؛ import java.util.list ؛ public class Quicksort {public static <e يمتد قابلة للمقارنة <؟ Super e >> قائمة <e> QuickSort (قائمة <e> arr) {if (arr.size () <= 1) {return arr ؛ } e pivot = arr.get (0) ؛ // في كل مرة يتم تهيئتها ، كل قائمة قائمة مختلفة <e> أقل = new LinkedList <e> () ؛ // pivot ، تحتوي هذه المجموعة على عنصر واحد فقط ، ويتم تهيئتها في كل مرة ، قائمة مختلفة <e> pivotlist = new LinkedList <e> () ؛ قائمة <e> more = new LinkedList <e> () ؛ لـ (e i: arr) {if (i.compareto (pivot) <0) {less.add (i) ؛ } آخر إذا (i.compareto (pivot)> 0) {more.add (i) ؛ } آخر {pivotlist.add (i) ؛ //system.out.println("P-->"+ دولار) ؛ }} // متكرر أقل = Quicksort (أقل) ؛ // الأصغر من المحور // يتم تنفيذ Quicksort مرة أخرى ، وللمزيد من ذلك ، يتم تقسيمه إلى جزأين أكثر = Quicksort (المزيد) ؛ // تقسيم أقل محورًا أقل. addall (pivotlist) ؛ // PV --------> [23] ، في النهاية ، يوجد فقط عنصر عنصر واحد. less.addall (المزيد) ؛ العودة أقل } / ** * param args * / public static void main (string [] args) {// todo method method tuto method integer [] ARR = {23،2،8،43،22،32،4،5،34} ؛ قائمة L = QuickSort (Arrays.aslist (arr)) ؛ iterator i = l.iterator () ؛ بينما (i.hasnext ()) {system.out.println (i.next ()) ؛ }}}آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.