1. แทรกอัลกอริทึมการเรียงลำดับเพื่อใช้เวอร์ชัน Java
สาธารณะคงที่ int [] insert_sort (int [] a) {สำหรับ (int i = 0; i <a.length; i ++) {สำหรับ (int j = i+1; j> 0 && j <a.length; j-) {ถ้า (a [j] <a [j-1]) {int tmp = a [j]; // มันเป็นไปได้อย่างมีเหตุผลในการกำหนดค่าเริ่มต้นด้วยวิธีนี้ตัวแปร j, A [j] = a [j-1]; a [j-1] = tmp;}}} return a; // มันถูกออกแบบมาเพื่อไม่ให้กลับมาที่นี่อาร์เรย์ดั้งเดิมได้รับการแก้ไขและจัดเรียง}2. เลือกอัลกอริทึมการเรียงลำดับเพื่อใช้เวอร์ชัน Java
public Static int [] select_sort (int [] a) {สำหรับ (int i = 0; i <a.length; i ++) {int min_pos = i; สำหรับ (int j = i+1; j <a.length; j ++) {ถ้า (a [j] <a [min_pos]) {min_pos = j; // การดำเนินการแลกเปลี่ยน a [i] = a [min_pos]; a [min_pos] = tmp;} return a;}3. การใช้อัลกอริทึมการเรียงลำดับฟอง Java
ฟองสบู่ธรรมดา
สาธารณะคงที่ int [] bubble_sort (int [] a) {สำหรับ (int i = 0; i <a.length; i ++) {// หลังจากการเดินทางแต่ละครั้ง a [i] คือ i-th ที่เล็กที่สุดสำหรับ (int j = a.length-1; j> i; j-j-) // // การดำเนินการแลกเปลี่ยน a [j] = a [j-1]; a [j-1] = tmp;}}} return a;}ปรับปรุงการเรียงลำดับฟองและสิ้นสุดเร็ว
สาธารณะคงที่ int [] bubble_sort_flag (int [] a) {boolean ischange = true; สำหรับ (int i = 0; i <a.length && ischange; i ++) {ischange = false; สำหรับ (int j = a.length-1; j> i; j-j-) // A [J]; // การดำเนินการแลกเปลี่ยน a [j] = a [j-1]; a [j-1] = tmp; ischange = true;}}} return a;}ข้างต้นเป็นอัลกอริทึมการเรียงลำดับที่หลากหลายที่ใช้โดย Java (การเรียงลำดับการเรียงลำดับอัลกอริทึมการคัดแยกการเลือกอัลกอริทึมการเรียงลำดับฟอง) แนะนำให้คุณรู้จักโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!