การฝึกใช้อัลกอริทึมในโลกจริง

แนวคิดในวิทยาการคอมพิวเตอร์

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

อัลกอริทึมยอดนิยม: การเรียงลำดับและการค้นหา

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

ใช้เมื่อต้องการจัดเรียงสิ่งต่าง ๆ

ตัวอย่างในชีวิตจริง:

  1. ช้อปปิ้งออนไลน์: เรียงตามราคา คะแนน และความนิยม
  2. ปฏิทิน: เรียงกิจกรรมตามวันและเวลา

การค้นหา

ใช้เมื่อต้องการค้นหาสิ่งต่าง ๆ

ตัวอย่างในชีวิตจริง:

  1. ช้อปปิ้งออนไลน์: ค้นหาชื่อหนังสือ
  2. ฝ่ายสนับสนุนลูกค้า: ค้นหาตั๋วเก่าจากชื่อลูกค้า
แนวคิดในวิทยาการคอมพิวเตอร์

อัลกอริทึมการเรียงลำดับ: Bubble Sort vs Quick Sort

Bubble Sort ภาพเคลื่อนไหวแสดงการทำงานของ Bubble Sort

  • Bubble Sort: เปรียบเทียบ สลับ ทำซ้ำ จนครบรอบ
  • Time complexity: $O(n^2)$
  • ช้อปปิ้งออนไลน์ที่มีสินค้าหลายล้านรายการ — ใช้เวลานานขึ้นแบบทวีคูณเมื่อแค็ตตาล็อกโตขึ้น

Quick Sort ภาพเคลื่อนไหวแสดงการทำงานของ Quick Sort

  • Quick Sort: แบ่ง เลือก pivot เรียง รวม
  • Time complexity: O(n log n)
  • ช้อปปิ้งออนไลน์ที่มีสินค้าหลายล้านรายการ — รองรับการเติบโตของแค็ตตาล็อกได้ดีกว่า
แนวคิดในวิทยาการคอมพิวเตอร์

อัลกอริทึมการค้นหา: Linear Search vs Binary Search

Linear Search ภาพเคลื่อนไหวแสดงการทำงานของ Linear Search

  • Time complexity: $O(n)$
  • ตรวจสอบทีละตัวอย่างง่ายดาย
  • Linear Search: สแกน เปรียบเทียบ พบ หยุด

Binary Search ภาพเคลื่อนไหวแสดงการทำงานของ Binary Search

  • Time complexity: $O(log\,n)$
  • มีประสิทธิภาพสูง แต่ต้องการลิสต์ที่เรียงลำดับแล้ว
  • Binary Search: แบ่ง เปรียบเทียบ ตัดทิ้ง ทำซ้ำ
แนวคิดในวิทยาการคอมพิวเตอร์

สรุป

  • Bubble Sort, Quick Sort, Binary Search, Linear Search
  • Quick Sort และ Binary Search มีประสิทธิภาพสูงกว่าสำหรับชุดข้อมูลขนาดใหญ่
  • ตอนนี้ควรเข้าใจแล้วว่าเหตุใดประสิทธิภาพของอัลกอริทึมจึงส่งผลโดยตรงต่อประสบการณ์ใช้งานเทคโนโลยี
แนวคิดในวิทยาการคอมพิวเตอร์

มาฝึกกันเถอะ!

แนวคิดในวิทยาการคอมพิวเตอร์

Preparing Video For Download...