SlideShare a Scribd company logo
การเรียงลำดับด้วยการแลกเปลี่ยน (Sorting by Exchange) : Bubble Sort
ใช้วิธีการเปรียบเทียบข้อมูลที่อยู่ ตำแหน่งติดกันทีละคู่ ถ้าข้อมูลตัวใด ยังไม่อยู่ในตำแหน่งที่ต้องการก็ให้ สลับตำแหน่งกัน ทำเช่นนี้ไปเรื่อยๆ จนกว่าข้อมูลทั้งหมดจะถูกเรียงลำดับ
• 
จำนวนรอบของการทำงาน = N-1 รอบ 
• 
จะทำตั้งแต่ข้อมูลตัวที่ 2 ถึงตัวสุดท้าย 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
34 
8 
64 
51 
32 
21
[i] 
[0] 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
เปรียบเทียบ 
ข้อมูลเดิม 
34 
8 
64 
51 
32 
21 
i = 2 
8 
8 
34 
21 
64 
51 
32 
5 
i = 3 
21 
8 
21 
34 
32 
64 
51 
4 
i = 4 
32 
8 
21 
32 
34 
51 
64 
3 
i = 5 
32 
8 
21 
32 
34 
51 
64 
2 
i = 6 
32 
8 
21 
32 
34 
51 
64 
1
การวัดประสิทธิภาพ 
พิจารณาจากจำนวนครั้งในการ เปรียบเทียบในแต่ละรอบ 
(Function Big-Oh) 
แยกพิจารณาเป็น 2 กรณี
กรณีที่ดีที่สุด (Best Case)
[i] 
[0] 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
เปรียบเทียบ 
ข้อมูลเดิม 
8 
21 
32 
34 
51 
64 
i = 2 
8 
21 
32 
34 
51 
64 
5 
i = 3 
8 
21 
32 
34 
51 
64 
4 
i = 4 
8 
21 
32 
34 
51 
64 
3 
i = 5 
8 
21 
32 
34 
51 
64 
2 
i= 6 
8 
21 
32 
34 
51 
64 
1
สรุปจำนวนครั้งที่เปรียบเทียบ 
= 5 + 4 + 3 + 2 + 1 = 15 ครั้ง 
= (N-1) + … + 2 + 1 
= (N-1) (N)/2 
ประสิทธิภาพ= O (N2)
กรณีที่เลวที่สุด (Worst Case)
[i] 
[0] 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
เปรียบเทียบ 
ข้อมูลเดิม 
64 
51 
34 
32 
21 
8 
i = 2 
8 
8 
64 
51 
34 
32 
21 
5 
i = 3 
21 
8 
21 
64 
51 
34 
32 
4 
i = 4 
32 
8 
21 
32 
64 
51 
34 
3 
i = 5 
34 
8 
21 
32 
34 
64 
51 
2 
i = 6 
51 
8 
21 
32 
34 
51 
64 
1
สรุปจำนวนครั้งที่เปรียบเทียบ 
= 5 + 4 + 3 + 2 + 1 = 15 ครั้ง 
= (N-1) + … + 2 + 1 
= (N-1) (N)/2 
ประสิทธิภาพ= O (N2)
สามารถปรับปรุงอัลกอริทึมของ Bubble Sort ให้มีจำนวนครั้งการเปรียบเทียบ น้อยลงได้ 
โดยตรวจสอบว่าในแต่ละรอบมีการ สับเปลี่ยนข้อมูลกันหรือไม่
[i] 
[0] 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
Exchange 
เปรียบ 
เทียบ 
ข้อมูลเดิม 
34 
8 
64 
51 
32 
21 
i = 2 
8 
8 
34 
21 
64 
51 
32 
True 
5 
i = 3 
21 
8 
21 
34 
32 
64 
51 
True 
4 
i = 4 
32 
8 
21 
32 
34 
51 
64 
True 
3 
i = 5 
32 
8 
21 
32 
34 
51 
64 
False 
2 
สรุปจำนวนครั้งที่เปรียบเทียบ 
= 5 + 4 + 3 + 2 = (N-1) + (N-2) + (N-3) + (N-4)
[i] 
[0] 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
Exchange 
เปรียบ 
เทียบ 
ข้อมูลเดิม 
1 
20 
30 
9 
25 
40 
i = 2 
9 
1 
9 
20 
30 
25 
40 
True 
5 
i = 3 
25 
1 
9 
20 
25 
30 
40 
True 
4 
i = 4 
25 
1 
9 
20 
25 
30 
40 
False 
3 
สรุปจำนวนครั้งที่เปรียบเทียบ 
= 5 + 4 + 3 = (N-1) + (N-2) + (N-3)
การเรียงลำดับด้วยการแลกเปลี่ยน (Sorting by Exchange) : Quick Sort
หลักการคือ แบ่งชุดข้อมูลออกเป็น 2 ส่วน ณ ตำแหน่ง K 
Data [1] 
Data [2] 
… 
Data [K-1] 
Data [K] 
Data [K+1] 
Data [K+2] 
… 
Data [N] 
มีค่าน้อยกว่าหรือ เท่ากับData [K] 
มีค่ามากกว่าหรือ เท่ากับ Data [K]
และจะทำเช่นเดียวกันนี้กับข้อมูล ทั้ง 2 ชุดนี้อีกเรื่อยๆ ไปจนแต่ละ ชุดมีสมาชิกเหลือเพียงตัวเดียว
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
34 
8 
64 
51 
32 
21 
i 
i 
j 
34 
8 
21 
51 
32 
64 
i 
j 
34 
8 
21 
32 
51 
64 
j 
i 
32 
8 
21 
34 
51 
64 
ส่วนที่ 1 
ส่วนที่ 2
[1] 
[2] 
[3] 
[4] 
32 
8 
21 
34 
i 
i , j 
i 
21 
8 
32 
ส่วนที่ 1 
ส่วนที่ 1.1
[1] 
[2] 
[3] 
21 
8 
32 
i , j 
i 
8 
21 
ส่วนที่ 1.1
[5] 
[6] 
51 
64 
j 
i , j 
51 
64 
ส่วนที่ 2
จะได้ ชุดข้อมูลที่เรียงลำดับแล้ว 
[1] 
[2] 
[3] 
[4] 
[5] 
[6] 
8 
21 
32 
34 
51 
64
กรณีที่ดีที่สุด (Best Case) 
เป็นกรณีที่ข้อมูลที่นำมาเรียงลำดับไม่มี การเรียงลำดับอยู่ก่อนเลย ทำให้ในแต่ละ รอบของการแบ่งชุดข้อมูลมีข้อมูลหลัก อยู่ตรงกลางๆ ของชุดข้อมูลนั้นเสมอ 
ประสิทธิภาพ = O (Nlog2N)
กรณีที่เลวที่สุด (Worst Case) 
เป็นกรณีที่ข้อมูลที่จะนำมาเรียงลำดับมีการ เรียงลำดับอยู่ก่อนแล้ว 
การแบ่งชุดข้อมูลแต่ละครั้งจะได้ข้อมูลที่ถูกแบ่ง เพียงส่วนเดียวเท่านั้น เนื่องจากข้อมูลหลักที่ใช้ ในการเปรียบเทียบจะอยู่ในตำแหน่งปลายสุดของ ข้อมูลพอดี 
ประสิทธิภาพ = O (N2)

More Related Content

PDF
การดำเนินการ
PDF
การบวกและการลบพหุนาม
PDF
การคูณพหุนามด้วยพหุนาม
PDF
การบวกและการลบเศษส่วนของพหุนาม
PDF
สมบัติอืนๆของเลขยกกำลัง
PDF
Polynomial m2 2561
PDF
จี๊ดดดดด1
PDF
การแยกตัวประกอบของพหุนาม
การดำเนินการ
การบวกและการลบพหุนาม
การคูณพหุนามด้วยพหุนาม
การบวกและการลบเศษส่วนของพหุนาม
สมบัติอืนๆของเลขยกกำลัง
Polynomial m2 2561
จี๊ดดดดด1
การแยกตัวประกอบของพหุนาม

What's hot (20)

PDF
บทที่ 2 พหุนาม
PDF
51ma m1 sosu8s302 [โหมดความเข้ากันได้]
PDF
Example equapoly
DOC
แบบฝึกซ่อมเสริมกำลังสองสมบูรณ์ม.3(สี)
PDF
Trigo
PDF
PDF
การบวกลบพหุนาม
PDF
เลขยกกำลังที่มีเลขชี้กำลังเป็นเศษส่วน
PPT
Data structure intro
PDF
แบบฝึกหัดความสัมพันธ์ระหว่างเซตตอน1
PDF
การแยกตัวประกอบของพหุนาม
PPTX
Ep03 บวก ลบ คูณ หาร เลขนัยสำคัญ (เรียนฟิสิกส์กับครูอุ๋ย)
PDF
สอบ สมบัติของเลขยกกำลัง
PDF
PDF
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
PDF
แนวข้อสอบ
PDF
การคูณและการหารเลขยกกำลัง
PDF
Pat1 expo&log
PDF
แบบฝึกทักษะแคลคูลัสเบื้องต้น สว.กจ
PPT
เลขยกกำลังและลอการิทึม
บทที่ 2 พหุนาม
51ma m1 sosu8s302 [โหมดความเข้ากันได้]
Example equapoly
แบบฝึกซ่อมเสริมกำลังสองสมบูรณ์ม.3(สี)
Trigo
การบวกลบพหุนาม
เลขยกกำลังที่มีเลขชี้กำลังเป็นเศษส่วน
Data structure intro
แบบฝึกหัดความสัมพันธ์ระหว่างเซตตอน1
การแยกตัวประกอบของพหุนาม
Ep03 บวก ลบ คูณ หาร เลขนัยสำคัญ (เรียนฟิสิกส์กับครูอุ๋ย)
สอบ สมบัติของเลขยกกำลัง
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
แนวข้อสอบ
การคูณและการหารเลขยกกำลัง
Pat1 expo&log
แบบฝึกทักษะแคลคูลัสเบื้องต้น สว.กจ
เลขยกกำลังและลอการิทึม
Ad

Viewers also liked (18)

PPT
Макет бизнес-модели
PDF
Int kelly moore_casestudy
PDF
Int kirklands case_study
PPTX
Spanish310 presentation
PDF
Kourtit - Urban foresight - 15-09-2011
PPTX
John Ratcliffe - Whitherstrategicforesightpresentation 15 Sept 2011
PDF
Avon Material Handling Preventative Maintenance Case Study
DOCX
Dorthy file
PDF
Desapegarse sin anestesia walter riso
PPT
Autodescrition
PDF
Nota Padat Sejarah T5
PDF
Igh werkgever dwingt pensioenadviseur tot specialisatie en vernieuwing - vv...
PDF
Starwood_Case Study
PDF
Int biglots case_study_0
PDF
Intelligrated Pick to Light Case Study
PPTX
Service Desk Proposition Presentation
PPTX
Role of Media ppt
PPTX
Famous Entrepreneurs ppt
Макет бизнес-модели
Int kelly moore_casestudy
Int kirklands case_study
Spanish310 presentation
Kourtit - Urban foresight - 15-09-2011
John Ratcliffe - Whitherstrategicforesightpresentation 15 Sept 2011
Avon Material Handling Preventative Maintenance Case Study
Dorthy file
Desapegarse sin anestesia walter riso
Autodescrition
Nota Padat Sejarah T5
Igh werkgever dwingt pensioenadviseur tot specialisatie en vernieuwing - vv...
Starwood_Case Study
Int biglots case_study_0
Intelligrated Pick to Light Case Study
Service Desk Proposition Presentation
Role of Media ppt
Famous Entrepreneurs ppt
Ad

Sorting 2