Data Structure & Algorithm

สรุปเนื้อหา + ตัวอย่างโค้ด + แบบทดสอบ 3 รูปแบบ (multiple choice / เติมคำตอบ / coding)

เริ่มต้นที่นี่

สรุปจากสไลด์วิชา Data Structure and Algorithm (Aj.Piyavach / Aj.Suttinee) 5 หัวข้อ: Complexity & Searching, Sorting, Tree, Hash Table และ Graph ทุกบทมีแบบทดสอบท้ายบท ตรวจคำตอบได้ทันทีในเบราว์เซอร์

บทเรียน

1. Complexity & Searching

นับจำนวน step, Big-O / Ω / Θ / o / ω, เทียบอัตราการโต, Linear Search, Binary Search และการแก้ recurrence

เข้าเรียน

2. Sorting Algorithms

Bubble sort, Insertion sort, Recursive/Hanoi, Merge sort — พร้อมการวิเคราะห์ best/worst case

เข้าเรียน

3. Tree & BST

นิยาม tree, depth/height, ชนิดของ binary tree, DFS (pre/in/post), BFS, BST search/insert/delete

เข้าเรียน

4. Hash Table

Direct-address table, hash function, hashing สตริง, load factor, การชนกันและวิธีแก้ทุกแบบ

เข้าเรียน

5. Graph

นิยามกราฟ, directed/undirected/weighted, adjacency matrix vs list, DFS/BFS, MST (Prim, Kruskal), Dijkstra

เข้าเรียน

Cheat sheet

ตารางรวม complexity ของทุกโครงสร้างและทุกอัลกอริทึมในวิชานี้ ไว้ทวนก่อนสอบ

เปิดดู

แบบทดสอบมี 3 แบบ

แบบทำอะไรการตรวจ
multiple choiceเลือก 1 ตัวเลือกจาก 4เทียบตัวเลือกที่ถูก
เติมคำตอบพิมพ์คำ ค่าความซับซ้อน หรือลำดับ traversalไม่สนตัวพิมพ์เล็กใหญ่ / ช่องว่างเกิน
codingเขียนโค้ด Java / pseudocode ในกล่องโค้ดตรวจโครงสร้างคำสั่ง (ตัวแปร เงื่อนไข ลูป) ไม่สนการเว้นบรรทัด
หมายเหตุ: ข้อ coding ตรวจด้วย pattern matching ในเบราว์เซอร์ ไม่ได้คอมไพล์ Java จริง ถ้าเขียนถูกแต่คนละสไตล์แล้วระบบบอกว่าผิด ให้กด "ดูเฉลย" เทียบเอง

ภาพรวมความซับซ้อนที่ต้องจำให้ได้

อัลกอริทึมBestWorst
Linear SearchΩ(1)O(n)
Binary SearchΩ(1)O(log n)
Bubble Sort (มี flag swapped)Ω(n)O(n²)
Insertion SortΩ(n)O(n²)
Merge SortΘ(n log n)Θ(n log n)
BST searchΩ(log n)O(n) เมื่อต้นไม้เอียง
Hash Table searchΘ(1)O(n) เมื่อชนกันหมด