เรียงฟองและเรียงลำดับการเลือก

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 17 พฤษภาคม 2024
Anonim
การเรียงข้อมูลแบบเลือก Selection Sort
วิดีโอ: การเรียงข้อมูลแบบเลือก Selection Sort

เนื้อหา

ความแตกต่างระหว่างการจัดเรียงฟองและการจัดเรียงการเลือกคือการจัดเรียงฟองเป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับในขณะที่การเรียงลำดับการเลือกเป็นอัลกอริทึมการเรียงลำดับที่เลือกจำนวนที่ใหญ่ที่สุดและสลับกับตัวเลขสุดท้าย


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

รูปแบบที่ง่ายที่สุดของการเรียงลำดับคือการจัดเรียงฟองการจัดเรียงฟองเป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับ Bubble sort เป็นอัลกอริทึมแบบวนซ้ำโดยใช้การวนซ้ำหมายความว่าอัลกอริธึมนี้จะทำการทำซ้ำหรือทำการเรียงลำดับจนกว่าจะพบสิ่งที่เป็นเป้าหมาย ตรรกะที่อยู่เบื้องหลังอัลกอริทึมการเรียงลำดับฟองเป็นแบบพื้นฐานจะเปรียบเทียบค่ากับค่าอื่นทั้งหมดและค้นหาค่าจนกว่าจะพบค่าเป้าหมาย ถ้า n คือจำนวนองค์ประกอบในอาร์เรย์ดังนั้นจำนวนการวนซ้ำจะเป็น n-1 หากเราต้องการค้นหาจำนวนที่มากที่สุดหรือตำแหน่งที่มีจำนวนมากที่สุดตำแหน่งที่มีจำนวนมากที่สุดจะเป็นอันดับที่ n อัลกอริทึมนี้ไม่มีประสิทธิภาพเมื่อเปรียบเทียบกับอัลกอริทึมการเรียงลำดับอื่น ๆ การวนซ้ำยังคงดำเนินต่อไปจนถึงหมายเลขสุดท้าย การวนซ้ำเรียกว่าการเปรียบเทียบ


เพื่อประสิทธิภาพที่ดีขึ้นไม่ได้ใช้อัลกอริทึมการจัดเรียงฟอง แต่อัลกอริทึมที่ใช้แทนการเรียงลำดับของฟองคืออัลกอริทึมการเรียงลำดับการเลือก Selection sort เป็นอัลกอริธึมการเรียงลำดับที่เลือกจำนวนมากที่สุดและสลับกับจำนวนสุดท้าย ในการเรียงลำดับการเลือกเราเลือกหนึ่งหมายเลขและหมายเลขนั้นจะถูกเลือกตามความต้องการสำหรับการเลือกไม่ว่าจะเป็นการเรียงลำดับจากน้อยไปมากหรือจากมากไปหาน้อย

สารบัญ: ความแตกต่างระหว่าง Bubble Sort และ Sort Selection

  • แผนภูมิเปรียบเทียบ
  • เรียงลำดับฟอง
  • เรียงลำดับการเลือก
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป
  • วิดีโออธิบาย

แผนภูมิเปรียบเทียบ

รากฐานเรียงลำดับฟองเรียงลำดับการเลือก
ความหมาย Bubble sort เป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับ

Selection sort เป็นอัลกอริธึมการเรียงลำดับที่เลือกจำนวนมากที่สุดและสลับกับจำนวนสุดท้าย

 

อย่างมีประสิทธิภาพ การจัดเรียงฟองไม่ดีในแง่ของประสิทธิภาพการเรียงลำดับการเลือกดีที่สุดเพื่อประสิทธิภาพ
วิธี Bubble Sort ใช้วิธีการแลกเปลี่ยนการเลือกการจัดเรียงใช้วิธีการเลือก
ความซับซ้อน ความซับซ้อนของการจัดเรียงฟองคือ O (n)ความซับซ้อนของการเรียงลำดับการเลือกคือ O (n ^ 2)

เรียงลำดับฟอง

รูปแบบที่ง่ายที่สุดของการเรียงลำดับคือการจัดเรียงฟอง Bubble sort เป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับ Bubble sort เป็นอัลกอริธึมวนซ้ำโดยใช้การวนซ้ำหมายความว่าอัลกอริธึมนี้จะทำการทำซ้ำหรือทำการเรียงลำดับจนกว่าจะพบสิ่งที่เป็นเป้าหมาย ตรรกะที่อยู่เบื้องหลังอัลกอริทึมการจัดเรียงฟองนั้นง่ายมากมันเปรียบเทียบค่ากับค่าอื่น ๆ ทั้งหมดและค้นหาค่าจนกว่าจะพบค่าเป้าหมาย ถ้า n คือจำนวนองค์ประกอบในอาร์เรย์ดังนั้นจำนวนการวนซ้ำจะเป็น n-1 หากเราต้องการค้นหาจำนวนที่มากที่สุดหรือตำแหน่งที่มีจำนวนมากที่สุดตำแหน่งที่มีจำนวนมากที่สุดจะเป็นอันดับที่ n อัลกอริทึมนี้ไม่มีประสิทธิภาพเมื่อเปรียบเทียบกับอัลกอริทึมการเรียงลำดับอื่น ๆ การวนซ้ำยังคงดำเนินต่อไปจนถึงหมายเลขสุดท้าย การวนซ้ำเรียกว่าการเปรียบเทียบ


เรียงลำดับการเลือก

เพื่อประสิทธิภาพที่ดีขึ้นไม่ได้ใช้อัลกอริทึมการจัดเรียงฟอง แต่อัลกอริทึมที่ใช้แทนการเรียงลำดับของฟองคืออัลกอริทึมการเรียงลำดับการเลือก Selection sort เป็นอัลกอริธึมการเรียงลำดับที่เลือกจำนวนมากที่สุดและสลับกับจำนวนสุดท้าย ในการเรียงลำดับการเลือกเราเลือกหนึ่งหมายเลขและหมายเลขนั้นจะถูกเลือกตามความต้องการสำหรับการเลือกไม่ว่าจะเป็นการเรียงลำดับจากน้อยไปมากหรือจากมากไปหาน้อย

รหัสตัวอย่างสำหรับการเรียงลำดับการเลือก

ความแตกต่างที่สำคัญ

  1. Bubble sort เป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับในขณะที่การเรียงลำดับการเลือกเป็นอัลกอริทึมการเรียงลำดับที่เลือกจำนวนที่ใหญ่ที่สุดและสลับกับครั้งสุดท้าย
  2. การเรียงลำดับฟองไม่ดีในแง่ของประสิทธิภาพในขณะที่การเรียงลำดับการเลือกนั้นดีที่สุดสำหรับประสิทธิภาพ
  3. บับเบิ้ลเรียงใช้วิธีการแลกเปลี่ยนในขณะที่การเลือกเรียงลำดับใช้วิธีการเลือก
  4. ความซับซ้อนของการจัดเรียงฟองคือ O (n) ในขณะที่การเลือกการเรียงลำดับที่ซับซ้อนคือ O (n ^ 2)

ข้อสรุป

การเรียงลำดับฟองและการเรียงลำดับการเลือกนั้นถือว่าเป็นอัลกอริทึมเดียวกัน แต่มีความแตกต่างมากมายระหว่างการเรียงลำดับฟองและการเรียงลำดับการเลือก ในบทความนี้มีความเข้าใจที่ชัดเจนระหว่างความแตกต่างระหว่างการจัดเรียงฟองและการจัดเรียงการเลือก

วิดีโออธิบาย