====== 204313 Design and Analysis of Algorithms ====== ====== ประกาศ ====== * [[204313-53:คะแนนสอบ|คะแนนสอบและเกรด]] * การบ้านโปรแกรม สามารถส่งได้ถึงวันที่ 18 ต.ค (จะมีประกาศเพิ่ม 1 ข้อข้อสุดท้ายประกาศแล้ว) * ตัวอย่างข้อสอบเก่า: [[http://www.cpe.ku.ac.th/~jtf/204313/old-exams/]] * วันพฤหัสบดีที่ 24 ก.ย. เรียนเพิ่มเติมเวลา 16:30-18:00 ห้อง 204 * การบ้าน 8 ประกาศแล้ว * ข้อมูลชุดทดสอบการบ้านข้อ broken ผิดพลาด (testcase 7) จะแก้เร็ว ๆ นี้ * วันพฤหัสบดีที่ 17 ก.ย. เรียนเพิ่มเติมเวลา 16:30 - 18:00 และมีสอบ quiz * ไม่มีเรียนเพิ่มเติมวันที่ 10 ก.ย. * ไม่มีเรียนเพิ่มเติมวันที่ 27 ส.ค. * เครื่องรับการบ้านฟื้นคืนชีพแล้ว (โทษทีเมื่อวานทดลองไปมาดันลืมพลาดปิดไป) * การบ้านโปรแกรมประกาศแล้ว (ดูด้านล่าง) เข้าไปทำได้ที่ [[http://158.108.183.10:4313]], ชื่อบัญชีและรหัสผ่านส่งให้ทาง email ที่เกษตรแล้ว กรุณาตรวจสอบ * วันพฤหัสบดีที่ 20 และ 27 ส.ค. เรียนเพิ่มเติมเวลา 16:30 - 18:00 ครับ * วันพฤหัสบดีที่ 23 ก.ค. เรียนเพิ่มเติมเวลา 16:30 - 18:00 ครับ * การบ้าน 3 ประกาศแล้ว * วันพฤหัสบดีที่ 16 ก.ค. ไม่มีเรียนเพิ่มเติมเนื่องจากมีนิสิตไปฟังบรรยาย (แล้วจะได้เรียนเมื่อไหร่เนี่ยะ?? - -") ====== ข้อมูลพื้นฐาน ====== * เวลาสอน: ศุกร์ 9-12 ห้อง 204 * อาจารย์ประจำวิชา: [[http://www.cpe.ku.ac.th/~jtf|จิตร์ทัศน์ ฝักเจริญผล]] * ผู้ช่วยสอน: ธัชพล ษรานุรักษ์, เจษฎากานต์ แสงรัตน์ * เวลาให้คำปรึกษาผู้ช่วยสอน: วันจันทร์ 13-16 บริเวณห้อง 805 * หนังสือที่ใช้: [[http://www.aw-bc.com/info/kleinberg/|Algorithm Design]] โดย Kleinberg และ Tardos ====== การบ้าน ====== **นโยบายการบ้าน**: ส่งหลังกำหนดส่งได้ภายใน 2 สัปดาห์ * การบ้าน 1 กำหนดส่ง 3 ก.ค. 52: 1.4, 1.7, 2.2, 2.3, 2.5, 2.6, 2.8 * การบ้าน 2 กำหนดส่ง 13 ก.ค. 52: 3.2, 3.7, 3.8, 3.10 (คำใบ้: 3.10 bfs, 3.8 ไม่จริง) * หมายเหตุข้อ 3.8 ค่อนข้างยากมาก * การบ้าน 3 กำหนดส่ง 24 ก.ค. 52: 3.1, 3.3, 3.4, 3.12, 4.3, 4.4, 4.7 * การบ้าน 4 กำหนดส่ง 31 ส.ค. 52 ยังไม่มีกำหนดส่ง แต่ควรทำก่อนสอบกลางภาค: 4.8, 4.10, 4.17, 4.18, 4.20 * จะมีการบ้านเกี่ยวกับ shortest paths เพิ่มเร็ว ๆ นี้ * **การบ้านโปรแกรม**: [[http://www.cpe.ku.ac.th/~jtf/204313-51/prog_hw/testing_bipartite.pdf|ทดสอบ bipartite graph]], [[http://www.cpe.ku.ac.th/~jtf/204313-51/prog_hw/topological_sorting.pdf|คำนวณ topological order]], [[http://www.cpe.ku.ac.th/~jtf/204313-51/prog_hw/interval_scheduling.pdf|จัดแผนงานช่วง (interval scheduling)]], [[http://www.cpe.ku.ac.th/~jtf/204313-51/prog_hw/union_find.pdf|ฟองนม (union-find)]], [[http://www.cpe.ku.ac.th/~jtf/204313-51/prog_hw/mst.pdf|MST]] * การบ้าน 5 กำหนดส่ง 4 ก.ย. 52: 5.1, 5.3, 5.5, 5.6 * การบ้าน 6 กำหนดส่ง 9 ก.ย. 52: 6.1, 6.3, 6.4, 6.6, 6.20 * **การบ้านโปรแกรม 2**: [[http://www.cpe.ku.ac.th/~jtf/204313/prog_hw/taro-tora.pdf|ทาโร่โทร่า]] * Bonus: [[http://www.cpe.ku.ac.th/~jtf/204313/prog_hw/broken-roads.pdf|ถนนพัง]] (hint: ข้อนี้ยากพอสมควร, ถามคำใบ้ได้ที่อาจารย์ผู้สอน) * การบ้าน 7 กำหนดส่ง 18 ก.ย. 52: 6.9, 6.15, 6.22, 7.2, 7.3, 7.7 * ข้อบังคับ 6.9, 7.7 * การบ้าน 8 กำหนดส่ง 25 ก.ย. 52: 7.12, 7.14, 7.16, 7.18, 8.2, 8.4 * ข้อบังคับ 7.12, 8.2 * แบบฝึกหัด 9 (ไม่ต้องส่ง): 8.5, 8.21, 13.1, 13.3, 13.4 * **การบ้านโปรแกรม 3**: [[http://www.cpe.ku.ac.th/~jtf/204313/prog_hw/inc.pdf|ลำดับเพิ่มขึ้นที่ยาวที่สุด]] ====== ตารางเรียน ====== * **สัปดาห์ที่ 1**: introduction, running time analysis, stable marriage * **สัปดาห์ที่ 2**: asymptotic order of growth, common running times. ====== ลิงก์ ====== * เว็บรายวิชานี้ในภาคการศึกษาก่อน ๆ[[http://www.cpe.ku.ac.th/~jtf/204313-48/|48]], [[http://www.cpe.ku.ac.th/~jtf/204313-50/|50]], [[http://www.cpe.ku.ac.th/~jtf/204313-51|51]]