Selection Sort
การเรียงลำดับแบบเลือก คือ การวิงหาค่ามากที่สุด มาเรียงอันดับไปเรื่อยๆ
ตัวอย่างโจทย์
5 4 9 7 6 3 1 2 0 8
ขั้นที่ 1.
หาค่ามากที่สุด นำมาไว้ตำแหน่งแรก
ในโจทย์นี้ ค่ามากที่สุดคือ 9
5 4 9 7 6 3 1 2 0 8นำมาไว้ตำแหน่งแรก แล้วนำ 5 ไปไว้ในตำแหน่งของ 9 แทน
9 4 5 7 6 3 1 2 0 8จากนั้นหาค่ามากที่สุดรองลงมาจาก9ต่อไป
ในโจทย์นี้ ค่าที่มากรองจาก 9 คือ 8
9 4 5 7 6 3 1 2 0 8นำมาไว้ตำแหน่งถัดจาก 9 ดังนั้นจึงนำ 4 ไปไว้ในตำแหน่งของ 8แทน
9 8 5 7 6 3 1 2 0 4จากนั้นก็ให้หาค่ามากที่สุดรองลงไปเรืื่องๆ นำมาเรียงต่อๆกันไปดังนี้
9 8 5 7 6 3 1 2 0 4
9 8 7 5 6 3 1 2 0 4
9 8 7 5 6 3 1 2 0 4
9 8 7 6 5 3 1 2 0 4
9 8 7 6 5 3 1 2 0 4
9 8 7 6 5 3 1 2 0 4
9 8 7 6 5 3 1 2 0 4
9 8 7 6 5 4 1 2 0 3
9 8 7 6 5 4 1 2 0 3
9 8 7 6 5 4 3 2 0 1
9 8 7 6 5 4 3 2 0 1
9 8 7 6 5 4 3 2 0 1
9 8 7 6 5 4 3 2 0 1
9 8 7 6 5 4 3 2 1 0
9 8 7 6 5 4 3 2 1 0
Sign GuestBook |