สารบัญ:

คุณเขียนการเรียงลำดับการผสานอย่างไร
คุณเขียนการเรียงลำดับการผสานอย่างไร

วีดีโอ: คุณเขียนการเรียงลำดับการผสานอย่างไร

วีดีโอ: คุณเขียนการเรียงลำดับการผสานอย่างไร
วีดีโอ: คลิปครูเงาะ 📎 บุคลิกที่ควรมีใน #ผู้นำ !!! 2024, พฤศจิกายน
Anonim

ผสานการเรียงลำดับ

  1. แบ่งรายการที่ไม่เรียงลำดับออกเป็นรายการย่อย โดยแต่ละรายการมีองค์ประกอบ
  2. นำรายการซิงเกิลตันสองคู่ที่อยู่ติดกันและ ผสาน เพื่อสร้างรายการของ 2 องค์ประกอบ ตอนนี้ N. จะแปลงเป็นรายการขนาด 2
  3. ทำซ้ำจนครบขั้นตอนเดียว จัดเรียง รายการที่ได้รับ

รู้ยัง Merge sort กับตัวอย่างคืออะไร?

หนึ่ง ตัวอย่าง ของ ผสานการเรียงลำดับ . ขั้นแรกให้แบ่งรายการออกเป็นหน่วยที่เล็กที่สุด (1 องค์ประกอบ) จากนั้นเปรียบเทียบแต่ละองค์ประกอบกับรายการที่อยู่ติดกันกับ เรียงลำดับ และ ผสาน สองรายการที่อยู่ติดกัน ในที่สุดองค์ประกอบทั้งหมดคือ จัดเรียง และ รวมกัน . ผสานการเรียงลำดับ เป็นอัลกอริธึมการแบ่งและพิชิตที่คิดค้นโดย John von Neumann ในปี 1945

ในทำนองเดียวกัน Merge sort ใช้ที่ไหน? แอพพลิเคชั่นของ ผสานการเรียงลำดับ ผสานการเรียงลำดับ มีประโยชน์สำหรับ การเรียงลำดับ รายการที่เชื่อมโยงใน O(nLogn) เวลา ในกรณีของรายการที่เชื่อมโยง กรณีจะแตกต่างกันเนื่องจากความแตกต่างในการจัดสรรหน่วยความจำของอาร์เรย์และรายการที่เชื่อมโยง ไม่เหมือนอาร์เรย์ โหนดรายการที่เชื่อมโยงอาจไม่อยู่ติดกันในหน่วยความจำ

สิ่งที่ต้องทราบคือ Merge sort คืออะไรและทำงานอย่างไร

ผสานการเรียงลำดับ เป็นอัลกอริทึมการแบ่งและพิชิต มัน ผลงาน โดยแบ่งปัญหาออกเป็นสองปัญหาย่อยหรือมากกว่าที่เป็นประเภทเดียวกันหรือที่เกี่ยวข้องกัน จนกว่าจะกลายเป็นเรื่องง่ายพอที่จะแก้ไขโดยตรง ดังนั้น ผสานการเรียงลำดับ ขั้นแรกให้แบ่งอาเรย์ออกเป็นครึ่งเท่าๆ กัน แล้วรวมเข้าด้วยกันเป็น จัดเรียง มารยาท.

การเรียงลำดับการผสานหมายความว่าอย่างไร

ผสานการเรียงลำดับ . (อัลกอริทึม) คำนิยาม : NS เรียงลำดับ อัลกอริธึมที่แยกรายการออกเป็น จัดเรียง ออกเป็นสองกลุ่มซ้ำๆ เรียงลำดับ แต่ละกลุ่มและ ผสาน พวกเขาเข้าสู่รอบชิงชนะเลิศ จัดเรียง ลำดับ. รันไทม์คือ Θ(n log n)