รายละเอียด

การวิเคราะห์และออกแบบขั้นตอนวิธี / Analysis and Design of Algorithms

  • 26 สัปดาห์
  • จำนวนนักศึกษา 36 คน
  • อาจารย์ผู้สอน 1 คน

ข้อมูลรายวิชา

  • รหัสรายวิชา : BSCCS404
  • ชื่อรายวิชา(TH) : การวิเคราะห์และออกแบบขั้นตอนวิธี
  • ชื่อรายวิชา (EN) : Analysis and Design of Algorithms
  • เทอม / ปีการศึกษา : 2/2563

รายละเอียด

รายวิชา - การวิเคราะห์และออกแบบขั้นตอนวิธี

บทที่ 1 บทนำ
• การหาค่าน้อยที่สุดในแถวลำดับ
• การออกแบบอัลกอริทึม
• เนื้อหาที่จะเรียน
• พื้นฐานที่ต้องมี
กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 2 ปัญหาและอัลกอริทึม
• ปัญหา
• ตัวอย่างปัญหา
• ขนาดของตัวอย่างปัญหา
• อัลกอริทึม

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 3 การเติบโตของฟังก์ชัน
• อัตราการเติบโต
• สัญกรณ์เชิงเส้นกำกับ
• โอเล็ก
• โอเมกาเล็ก
• ทีตาใหญ่
• โอใหญ่
• โอเมกาใหญ่
• คุณสมบัติของสัญกรณ์เชิงเส้นกำกับ
• การใช้สัญกรณ์เชิงเส้นกำกับในสมการ
• การใช้สัญกรณ์เชิงเส้นกำกับ

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 4 การวิเคราะห์อัลกอริทึม
• คำสั่งมูลฐาน
• คำสั่งมาตรเวลา
• การวิเคราะห์รูปแบบการทำงาน
• การทำงานแบบลำดับ
• คำสั่ง if…then…else
• วงวนแบบ for
• วงวนแบบ while
• การเรียกแบบเวียนเกิด
• ประเภทของการวิเคราะห์

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 5 การวิเคราะห์ถัวเฉลี่ย
• กองซ้อนแบบมี multipop
• วิธีการวิเคราะห์กรณีถัวเฉลี่ย
• กองซ้อนขนาดไม่จำกัด
• การค้นหาทวิภาคแบบพลวัต

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 6 การแบ่งแยกและเอาชนะ
• การค้นแบบทวิภาค
• การเรียงลำดับแบบผสาน
• การเรียงลำดับแบบเร็ว
• ปัญหาการเลือก
• การคูณเมทริกซ์

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 7 อัลกอริทึมเชิงละโมบ
• ปัญหาถุงเป้
• ลักษณะเฉพาะของปัญหา
• อัลกอริทึมการแก้ปัญหา

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

 

สอบกลางภาค
กิจกรรม :

บทที่ 8 กำหนดการพลวัต
• ปัญหาการหาค่าเหมาะที่สุด
• ลักษณะเฉพาะของปัญหา
• ขั้นตอนการออกแบบด้วยกำหนดการพลวัต
• การคูณลูกโซ่เมทริกซ์

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 9 การค้นคำตอบ
• รูปแบบของผลเฉลย
• การแจงกรณีและตรวจสอบผลเฉลย
• การค้นตามแนวลึก แนวกว้าง และต้นทุนน้อยสุด

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 10 อัลกอริทึมกราฟ (1)
กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 10 อัลกอริทึมกราฟ (2)
กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

บทที่ 11 เอ็นพีบริบูรณ์ (ตอนที่ 1)
• อัลกอริทึมที่มีและที่ไม่ประสิทธิภาพ
• ปัญหาง่ายและยาก
• ปัญหาการตัดสินใจ
• กลุ่มปัญหาพี
• กลุ่มปัญหาเอ็นพี

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย
 

บทที่ 11 เอ็นพีบริบูรณ์ (ตอนที่ 2)
• การลดรูปปัญหา
• กลุ่มปัญหาเอ็นพีบริบูรณ์
• อัลกอริทึมสำหรับปัญหาเอ็นพีแบบยาก

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

อัลกอริทึมแบบสุ่ม 

อัลกอริทึมค้นหา การจับคู่สตริง

ทบทวน
กิจกรรม : - ฟังการนำเสนอและให้ข้อเสนอแนะ

สอบปลายภาค
กิจกรรม :

Dynamic Programming (2)

Knapsack with Dynamic Programming

Dynamic Programming Lab

Kruskal algorithm

Shortest Path algorithm

Bellman Ford algorithm

Floyd-Warshall algorithm

บทที่ 11 เอ็นพีบริบูรณ์ (ตอนที่ 3)
• การลดรูปปัญหา
• กลุ่มปัญหาเอ็นพีบริบูรณ์
• อัลกอริทึมสำหรับปัญหาเอ็นพีแบบยาก

กิจกรรม : - บรรยายประกอบสื่อ
นำเสนอ พร้อมยกตัวอย่างประกอบ
- ซักถามประเด็นสงสัย

ทบทวนและทำแบบฝึกหัด

สอบปฏิบัติการ

อาจารย์ผู้สอน