1.ง่าย
ต้นไม้ที่มี n โหนดมีเส้นเชื่อมกี่เส้น
- A2n
- Bn + 1
- Cn − 1
- Dn
2.ง่าย
ลักษณะเด่นของเซต (set) ในฐานะชนิดข้อมูลนามธรรมคืออะไร
- Aเก็บสมาชิกโดยไม่มีซ้ำ
- Bเข้าถึงได้เฉพาะที่ปลายด้านเดียว
- Cเก็บคู่คีย์–ค่า
- Dเก็บสมาชิกเรียงลำดับ
3.ง่าย
ในกราฟไม่มีทิศทาง ดีกรี (degree) ของจุดยอดคืออะไร
- Aความยาวของเส้นทางที่ยาวที่สุดจากมัน
- Bจำนวนจุดยอดในกราฟ
- Cตำแหน่งของมันในรายการประชิด
- Dจำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
4.ปานกลาง
ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด
- Aที่ดัชนี i − 1
- Bที่ดัชนี ⌊i / 2⌋ + 1
- Cที่ดัชนี ⌊(i − 1) / 2⌋
- Dที่ดัชนี 2i + 1
5.ปานกลาง
โปรแกรมที่ทำงานอยู่ใช้โครงสร้างข้อมูลใดติดตามการเรียกฟังก์ชันที่กำลังทำงานและตัวแปรท้องถิ่น
- Aคิวหน่วยความจำฮีป
- Bสแตกการเรียก (call stack)
- Cตารางแฮชของฟังก์ชัน
- Dbinary search tree ของเฟรม
6.ปานกลาง
การค้นหาคำความยาว L ใน trie ที่มีตัวอักษรคงที่ใช้เวลาเท่าใด
- AO(log n) เมื่อ n คือจำนวนคำ
- BO(L × n)
- CO(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
- DO(n) เมื่อ n คือจำนวนคำ
7.ยาก
โครงสร้างใดช่วยคำนวณค่าสูงสุดของทุกหน้าต่างขนาด k ในอาร์เรย์ในเวลารวม O(n)
- Aอาร์เรย์เรียงลำดับที่อัปเดตด้วยการเลื่อน
- Bลิงก์ลิสต์เชิงเดี่ยวของสมาชิกในหน้าต่าง
- Cmin-heap ที่สร้างใหม่ทุกหน้าต่าง
- Ddeque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
8.ยาก
ใน BST ที่มีราก 50 ต้นไม้ย่อยซ้าย 30 (ลูก 20, 40) และต้นไม้ย่อยขวา 70 (ลูก 60, 80) ลบรากโดยใช้ in-order successor คีย์ใดกลายเป็นรากใหม่
- A80
- B70
- C40
- D60
เฉลย
- 1. C · n − 1
- 2. A · เก็บสมาชิกโดยไม่มีซ้ำ
- 3. D · จำนวนเส้นเชื่อมที่ต่ออยู่กับมัน
- 4. C · ที่ดัชนี ⌊(i − 1) / 2⌋
- 5. B · สแตกการเรียก (call stack)
- 6. C · O(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
- 7. D · deque ที่เก็บดัชนีเรียงตามค่าจากมากไปน้อย
- 8. D · 60
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com