Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 5.06 KB

File metadata and controls

85 lines (63 loc) · 5.06 KB
marp true

🗺️ Data Structure & Algorithms Learning Roadmap (ฉบับสมบูรณ์ 100%)

ไฟล์นี้รวบรวมไฟล์ทั้งหมดในคลังมาจัดลำดับการเรียน โดยเน้น "ปี 67" เป็นแกนกลาง และใช้ไฟล์จากโฟลเดอร์อื่นเป็นตัวช่วยสนับสนุน


📚 0. แหล่งอ้างอิงหลัก (The Core References)

ใช้เปิดควบคู่ไปกับการเรียนทุก Phase:

  • ตำราหลัก: Data Structures & Algorithms in Python.pdf (ใช้ค้นหาทฤษฎีเชิงลึก)
  • สรุปย่อ: โน๊ตอู้ดง/Noteอู้ดง.pdf (ใช้ดูเทคนิคการทำโจทย์แบบรัดกุม)

🏁 Phase 1: เตรียมตัวและพื้นฐาน (Foundation)

  • เรียน: ปี67/Lecture 1 Introduction.pdf และ ปี67/Lecture 2 Review Python.pdf
  • ปูพื้นฐาน OOP: Others/Python_Oop.pdf (ต้องอ่านก่อนเริ่มบท 3)
  • ทบทวน: Lectures/Lecture 01.pdf และ Lecture 02.pdf (เนื้อหาเดียวกันแต่รวบรวมไว้ให้)

🔗 Phase 2: Linked List

  • เรียน: ปี67/Lecture 3 Linked List.pdf
  • ดูตัวอย่าง: Examples/For example.pdf
  • ลงมือทำ: ปี67/Assignment 1 Linked List/
  • กรณีทำผิด/ทบทวน: ปี67/Assignment 1 Linked List/Assign 1.1 Linked List.../

📚 Phase 3: Stack & Queue

  • เรียน: ปี67/Lecture 4 Stack.pdf
  • คู่มือพิเศษ: Others/วิธีการทำตามระดับให้ดูคู่กับชีทบท4.pdf (สำคัญมาก! ช่วยให้เข้าใจลำดับการทำงาน)
  • ดูตัวอย่าง: ปี67/Lecture 4 Stack/For example Stack.pdf และ Examples/For example Queue.pdf
  • ฝึกแปลงนิพจน์: ปี67/Lecture 4 Stack/Postfix Expression.pdf และ postfix.pdf
  • ลงมือทำ: ปี67/Test Program 1 Queue/

🌳 Phase 4: Trees & BST

  • เรียน: ปี67/Lecture 5 Tree.pdf และ ปี67/Lecture 5.1 & 5.2 Binary Search Tree.pdf
  • ดูตัวอย่าง:
    • Examples/For example Binary Tree.pdf
    • Examples/Remove BST Example.pdf และ Example for Binary Search Tree remove 2 std.pdf
    • Examples/For example Binary Search Tree std delete round 4...pdf
  • ลงมือทำ: ปี67/Assignment 2 Construct Binary Tree/

🏔️ Phase 5: Priority Queue & Heap

  • เรียน: ปี67/Lecture 8 Priority Queue (Heap).pdf และ ปี67/Lecture 8.1 Priority Queue (Insert and deleteMin).pdf
  • ดูตัวอย่าง: Examples/For example Binary Heap.pdf
  • ลงมือทำ: ปี67/Assignment 3 Binary Heap/

🧪 Phase 6: Hashing & Sorting

  • เรียน: ปี67/Lecture 7 Hashing.pdf และ ปี67/Lecture 9 Sorting.pdf
  • ดูตัวอย่างรายตัว:
    • Examples/For Example Bubble sort.pdf
    • Examples/For Example Selection sort.pdf
  • อ่านสรุป Sort: Others/Short note Insertion sort.pdf และ Others/Insertion sort Note.pdf
  • ลงมือทำ: ปี67/Test Program 2 Sorting/

🕸️ Phase 7: Graph & Shortest Path

  • เรียน: ปี67/Lecture 10 Graph.pdf และ ปี67/Lecture 11 Shortest path.pdf
  • ดูตัวอย่าง: Examples/Topological sort.pdf และ Examples/For Example Graph.pdf
  • ลงมือทำ: ปี67/Assignment 4 Shortest Path/

🎓 Phase 8: ฝึกโจทย์และเตรียมสอบ (Exam Prep)

หลังจากเรียนจบแต่ละบท ให้ลองทำโจทย์เหล่านี้:

  • โจทย์แยกบท: Others/โจทย์ลองทำบทที่ 4.pdf, Others/แบบฝึกหัดบท5.png
  • แนวข้อสอบ Midterm: ปีเก่า/midterm1.pdf
  • แนวข้อสอบ Final: ปีเก่า/DataStrucFinal2-xxAnd2-61-1.pdf
  • คลังงานเก่า (ไว้ดูเป็นไอเดีย): ไฟล์ใน ปีเก่า/ (เช่น NW.pdf, Db.pdf, cdn.fbsbx.com (1).pdf)

Tip: ไฟล์ในโฟลเดอร์ Others และ ปีเก่า คือ "ขุมทรัพย์" ของโจทย์ ถ้าเรียนทฤษฎีจบแล้วให้มาลุยตรงนี้ต่อครับ!