Java Merge Sort Algorithm Implementation? คำอธิบายโดยละเอียดและบทช่วยสอนที่สมบูรณ์

เผยแพร่แล้ว: 2021-01-20
Java Merge Sort Algorithm Implementation? คำอธิบายโดยละเอียดและบทช่วยสอนที่สมบูรณ์

บน Crunchify เราได้เขียนบทแนะนำเกี่ยวกับเทคโนโลยี 500+ Java and Spring MVC บทแล้ว การเรียนรู้สิ่งใหม่ไม่เคยเบื่อฉัน ฉันชอบเรียนรู้สิ่งใหม่ๆ ทุกวัน และเชื่อว่าผู้อ่านของฉันก็เหมือนกัน :)

ดังที่คุณอาจเคยเห็นมาก่อน Bubble Sort Algorithm, Selection Sort Algorithm และ Insertion Sort Algorithm เป็นที่นิยมอย่างมากในการสัมภาษณ์ต่างๆ

ในบทช่วยสอนนี้ เราจะพูดถึง Merge Sort Algorithm

อัลกอริทึมการจัดเรียงแบบผสานนั้นง่ายมาก แบ่งอาเรย์ออกเป็นครึ่งเดียวเมื่อถึงระดับเดียวแล้วจัดเรียง ขั้นตอนต่อไปคือการผสานตามลำดับ โดยพื้นฐานแล้วมันเป็นวิธีการ divide and conquer

ต่อไปนี้เป็นคำอธิบายง่ายๆ เกี่ยวกับการจัดเรียงการผสานเกี่ยวกับวิธีการแบ่งและผสานองค์ประกอบ

มาตอบคำถามด้านล่างทั้งหมดในวันนี้ในบทช่วยสอนนี้:

  • อัลกอริทึมการเรียงลำดับการผสานคืออะไร
  • การใช้งานของการผสานคืออะไร?
  • ผสานใน Java – บทช่วยสอน
  • ผสานการเรียงลำดับรหัสจาวา

เราจะดำเนินการตามขั้นตอนด้านล่าง:

  1. สร้าง crunchifyArray ที่มีขนาด 10
  2. เติม 10 จำนวนเต็มสุ่มลงในอาร์เรย์
  3. พิมพ์ Array เริ่มต้น
  4. ทำการ Merge Sort
  5. พิมพ์ Array สุดท้ายหลังจากผสานการเรียงลำดับ

นี่คือรหัส Java:

เอาต์พุตคอนโซล Eclipse:

ลองดีบักโปรแกรมอย่างระมัดระวังเพื่อทำความเข้าใจสองวิธี crunchifyMergeSort และ crunchifyMerge แจ้งให้เราทราบหากคุณมีคำถามหรือปัญหาในการเรียกใช้โค้ดด้านบน

สัญกรณ์ Big O / ความซับซ้อนของการเรียงลำดับ Algo คืออะไร

  • n*log(n)

ผสานความซับซ้อนของสถานการณ์จำลองที่ดีที่สุด?

  • O(n) ในกรณีของอินพุตที่เรียงลำดับแล้ว