เรียงฟองและเรียงลำดับการเลือก
เนื้อหา
- สารบัญ: ความแตกต่างระหว่าง Bubble Sort และ Sort Selection
- แผนภูมิเปรียบเทียบ
- เรียงลำดับฟอง
- เรียงลำดับการเลือก
- ความแตกต่างที่สำคัญ
- ข้อสรุป
- วิดีโออธิบาย
ความแตกต่างระหว่างการจัดเรียงฟองและการจัดเรียงการเลือกคือการจัดเรียงฟองเป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับในขณะที่การเรียงลำดับการเลือกเป็นอัลกอริทึมการเรียงลำดับที่เลือกจำนวนที่ใหญ่ที่สุดและสลับกับตัวเลขสุดท้าย
การวางโปรแกรมคอมพิวเตอร์เป็นคำที่กว้างมากในการวางโปรแกรมคอมพิวเตอร์แนวคิดที่สำคัญคือการเรียงลำดับ การเรียงลำดับหมายถึงการจัดเรียงตัวเลขหรืออะไรก็ได้ตามลำดับ คำสั่งนี้สามารถเรียงลำดับจากน้อยไปมากหรือจากมากไปหาน้อย มีอัลกอริทึมมากมายสำหรับการเรียงลำดับ แต่อัลกอริธึมที่มีชื่อเสียงที่สุดและที่ใช้มากที่สุดคือการเรียงลำดับฟองและการเรียงลำดับการเลือก มีความแตกต่างกันมากระหว่างการเรียงฟองและการเรียงลำดับการเลือก แต่ถ้าเราพูดถึงความแตกต่างหลักแล้วความแตกต่างหลักระหว่างการเรียงฟองและการเลือกการเรียงนั้นคือการเรียงฟองเป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกัน อัลกอริทึมการเรียงลำดับที่เลือกจำนวนมากที่สุดและสลับกับจำนวนสุดท้าย วัตถุประสงค์หลักของการเรียงลำดับคือการทำให้กระบวนการค้นหาง่ายมากเมื่อเรียงลำดับสิ่งของค้นหาหรือกระบวนการอื่นกลายเป็นเรื่องง่ายขึ้น
รูปแบบที่ง่ายที่สุดของการเรียงลำดับคือการจัดเรียงฟองการจัดเรียงฟองเป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับ 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 เป็นอัลกอริธึมการเรียงลำดับที่เลือกจำนวนมากที่สุดและสลับกับจำนวนสุดท้าย ในการเรียงลำดับการเลือกเราเลือกหนึ่งหมายเลขและหมายเลขนั้นจะถูกเลือกตามความต้องการสำหรับการเลือกไม่ว่าจะเป็นการเรียงลำดับจากน้อยไปมากหรือจากมากไปหาน้อย
รหัสตัวอย่างสำหรับการเรียงลำดับการเลือก
ความแตกต่างที่สำคัญ
- Bubble sort เป็นอัลกอริทึมการเรียงลำดับที่เปรียบเทียบองค์ประกอบที่อยู่ติดกันแล้วสลับในขณะที่การเรียงลำดับการเลือกเป็นอัลกอริทึมการเรียงลำดับที่เลือกจำนวนที่ใหญ่ที่สุดและสลับกับครั้งสุดท้าย
- การเรียงลำดับฟองไม่ดีในแง่ของประสิทธิภาพในขณะที่การเรียงลำดับการเลือกนั้นดีที่สุดสำหรับประสิทธิภาพ
- บับเบิ้ลเรียงใช้วิธีการแลกเปลี่ยนในขณะที่การเลือกเรียงลำดับใช้วิธีการเลือก
- ความซับซ้อนของการจัดเรียงฟองคือ O (n) ในขณะที่การเลือกการเรียงลำดับที่ซับซ้อนคือ O (n ^ 2)
ข้อสรุป
การเรียงลำดับฟองและการเรียงลำดับการเลือกนั้นถือว่าเป็นอัลกอริทึมเดียวกัน แต่มีความแตกต่างมากมายระหว่างการเรียงลำดับฟองและการเรียงลำดับการเลือก ในบทความนี้มีความเข้าใจที่ชัดเจนระหว่างความแตกต่างระหว่างการจัดเรียงฟองและการจัดเรียงการเลือก