1.ง่าย
ในกราฟไม่มีทิศทาง ดีกรี (degree) ของจุดยอดคืออะไร
- Aความยาวของเส้นทางที่ยาวที่สุดจากมัน
- Bจำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
- Cจำนวนจุดยอดในกราฟ
- Dตำแหน่งของมันในรายการประชิด
2.ง่าย
ความสูงของต้นไม้มักถูกนิยามว่า
- Aจำนวนลูกของราก
- Bจำนวนใบในต้นไม้
- Cจำนวนโหนดทั้งหมดในต้นไม้ นับทั้งรากและใบทุกใบ
- Dจำนวนเส้นเชื่อมบนเส้นทางที่ยาวที่สุดจากรากไปยังใบ
3.ง่าย
โครงสร้างข้อมูลใดทำงานตามหลักการ "เข้าหลังออกก่อน" (last in, first out)
- Aลิงก์ลิสต์ (linked list)
- Bสแตก (stack)
- Cคิว (queue)
- Dตารางแฮช (hash table)
4.ปานกลาง
ต้นไม้ทวิภาคสมบูรณ์เต็ม (perfect binary tree) ที่มีความสูง h มีกี่โหนด เมื่อความสูงนับเป็นเส้นเชื่อม
- A2h+1 − 1
- B2h + 1
- Ch2
- D2h
5.ปานกลาง
ทราย (trie หรือ prefix tree) มีประสิทธิภาพเป็นพิเศษสำหรับ
- Aการเรียงตัวเลข
- Bการหาเส้นทางสั้นที่สุด
- Cการค้นหาด้วยคำนำหน้า เช่น autocomplete
- Dการเก็บเมทริกซ์
6.ปานกลาง
ต้นทุนของการแทรกสมาชิกตรงกลางอาร์เรย์ที่มี n สมาชิกคือเท่าใด
- AO(log n) เพราะการค้นหาแบบทวิภาค
- BO(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
- CO(n²) เพราะแต่ละสมาชิกย้าย n ครั้ง
- DO(1) เพราะทราบดัชนี
7.ยาก
ในบัฟเฟอร์วงกลม front == rear อาจหมายถึงว่างหรือเต็ม วิธีทั่วไปในการแยกสองกรณีคืออะไร
- Aเก็บ front และ rear ในตัวแปรเดียวกัน
- Bล้างบัฟเฟอร์ทุกครั้งที่ front เท่ากับ rear ดังนั้นสถานะจึงเป็นว่าง
- Cทำให้ขนาดบัฟเฟอร์เป็นเลขกำลังสอง
- Dเก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
8.ยาก
เวลาทำงานของการค้นหาในแนวกว้างบนกราฟที่มี V จุดยอดที่เก็บเป็นเมทริกซ์ประชิดคือเท่าใด
- AO(V)
- BO(V²)
- CO(V + E)
- DO(E log V)
เฉลย
- 1. B · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
- 2. D · จำนวนเส้นเชื่อมบนเส้นทางที่ยาวที่สุดจากรากไปยังใบ
- 3. B · สแตก (stack)
- 4. A · 2h+1 − 1
- 5. C · การค้นหาด้วยคำนำหน้า เช่น autocomplete
- 6. B · O(n) เพราะสมาชิกหลังจากนั้นต้องเลื่อน
- 7. D · เก็บจำนวนสมาชิกแยกต่างหาก หรือเว้นหนึ่งช่องไว้เสมอ
- 8. B · O(V²)
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com