Skip to content

Sorting Algorithms

Author: Pasit Sangprachathanarak


Source Resources
USACO Introduction to Sorting
CPH Sorting (ใช้อ้างอิงบทเรียนนี้)

Sorting Algorithms คืออะไร

Sorting Algorithms หรืออัลกอริทึมการเรียงลำดับข้อมูล เป็นอัลกอริทึมที่ใช้เรียงลำดับข้อมูลจากมากไปน้อยหรือน้อยไปมากโดยอัลกอริทึมการเรียงลำ ดับข้อมูลที่ดีคสรทำงานในเวลา \(\mathcal{O}(n\log n)\)

Bubble Sort

การเรียงลำดับข้อมูบแบบ Bubble Sort จะวนซ้ำผ่านแต่ละค่าในอาร์เรย์ เมื่อใดก็ตามที่ค่าสองค่าที่เรียงต่อกันไม่อยู่ในลำดับที่ถูกต้อง อัลกอริทึมจะสลับค่าเหล่านั้น สังเกตได้ว่าถ้าเกิดวนผ่าน 1 รอบ ค่าด้านขวาของอาร์เรย์จะมีค่ามากสุดเสมอ เมื่อทำซ้ำ \(n\) รอบ จะได้ว่า อาร์เรย์จะเรียงจากน้อยไปมาก

รูปแบบการใช้งาน

for (int i = 0; i < n; i++) {
    for (int j = 0; j < n-1; j++) {
        if (array[j] > array[j+1]) {
            swap(array[j],array[j+1]);
        }
    }
}

ตัวอย่างการทำงาน Bubble Sort

แหล่งที่มาวิดีโอ

วิดีโอตัวอย่างการทำงานของ Bubble Sort นำมาจาก YouTube (ลิงก์ต้นฉบับ) เพื่อใช้ประกอบการเรียนรู้