เมนูนำทาง
การเรียงลำดับแบบผสาน ขั้นตอนวิธีขั้นตอนวิธีอาศัยหลักการแบ่งแยกและเอาชนะและการเวียนบังเกิด โดยมีรายละเอียดดังนี้
ตัวอย่างการอิมพลิเมนต์ด้วยรหัสเทียม ทำการเรียงลำดับด้วยการโยนลิสต์ข้อมูลไปที่ฟังก์ชัน MergeSort ผลลัพธ์ที่ออกจากฟังก์ชันนั้นคือข้อมูลที่เรียงลำดับแล้ว
MergeSort (array Assss) { if (A.size == 0) return A mid = A.size / 2 AA = MergeSort(A[0..mid]) BB = MergeSort(A[mid..A.size]) return MergeSort_Merge(AA, BB)}MergeSort_Merge (array A, array B) { C = new array aa = 0 bb = 0 while (aa < A.size and bb < B.size) { if (A[aa] < B[bb]) { C[] = A[aa++] } else if (A[aa] > B[bb]) { C[] = B[bb++] } else { aa += 1 bb += 1 } } while (aa < A.size) C[] = A[aa++] while (bb < B.size) C[] = B[bb++] return C}
เมนูนำทาง
การเรียงลำดับแบบผสาน ขั้นตอนวิธีใกล้เคียง
การเรียนรู้ของเครื่อง การเร่งปฏิกิริยา การเรืองแสงของบรรยากาศ การเร็นเดอร์ การเรียนรู้เชิงลึก การเรียน การเรียกชื่อสารเคมีตามระบบไอยูแพ็ก การเรียงลำดับแบบฟอง การเรียกยานพาหนะคืนของโตโยต้า พ.ศ. 2552−2553 การเร่งโดยอาศัยแอนติบอดีแหล่งที่มา
WikiPedia: การเรียงลำดับแบบผสาน