1.ง่าย
กราฟมีทิศทาง (directed graph) คืออะไร
- Aกราฟที่ทุกคู่ของจุดยอดที่ต่างกันเชื่อมกันด้วยเส้นเชื่อม
- Bกราฟที่ไม่มีวงจร
- Cกราฟที่เส้นเชื่อมทุกเส้นมีน้ำหนัก
- Dกราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
2.ง่าย
ลักษณะเด่นของเซต (set) ในฐานะชนิดข้อมูลนามธรรมคืออะไร
- Aเก็บสมาชิกเรียงลำดับ
- Bเข้าถึงได้เฉพาะที่ปลายด้านเดียว
- Cเก็บสมาชิกโดยไม่มีซ้ำ
- Dเก็บคู่คีย์–ค่า
3.ง่าย
แต่ละโหนดในลิงก์ลิสต์สองทิศทาง (doubly linked list) มีอะไร
- Aข้อมูลและตัวชี้สองตัว ตัวหนึ่งไปโหนดถัดไปและอีกตัวไปโหนดที่ถัดจากนั้นอีกหนึ่งโหนด
- Bข้อมูลและตัวชี้ไปโหนดถัดไปเท่านั้น
- Cข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
- Dข้อมูลสองชุดและตัวชี้หนึ่งตัว
4.ปานกลาง
ในฮีปทวิภาคที่เก็บในอาร์เรย์เริ่มที่ดัชนี 0 แม่ของโหนดที่ดัชนี i อยู่ที่ใด
- Aที่ดัชนี i − 1
- Bที่ดัชนี ⌊i / 2⌋ + 1
- Cที่ดัชนี 2i + 1
- Dที่ดัชนี ⌊(i − 1) / 2⌋
5.ปานกลาง
ความซับซ้อนเชิงเวลาของการค้นหาคีย์ใน binary search tree ที่สมดุลคือเท่าใด
- AO(n)
- BO(1)
- CO(log n)
- DO(n log n)
6.ปานกลาง
คิวถูกสร้างด้วยสแตกสองตัว: push ลงสแตก "in" และ pop จากสแตก "out" โดยเติมจาก "in" เมื่อว่าง ต้นทุนกระจายต่อการดำเนินการคือเท่าใด
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
7.ยาก
radix tree (compressed trie) ปรับปรุง trie ธรรมดาอย่างไร
- Aเก็บเฉพาะตัวอักษรแรกของแต่ละคำ
- Bเรียงลูกของแต่ละโหนดตามความถี่
- Cรวมโซ่ของโหนดที่มีลูกตัวเดียวเป็นเส้นเชื่อมเดียวที่ติดป้ายด้วยสตริง
- Dเก็บแต่ละคำไว้ในตารางแฮชที่ราก แทนที่จะเก็บในโหนดแยกกัน
8.ยาก
คุณต้องเก็บค่าที่น้อยที่สุด k ตัวจากสตรีมของตัวเลข n ตัวโดยใช้หน่วยความจำ O(k) แนวทางใดทำงานใน O(n log k)
- Aคิว FIFO ของ k ค่าล่าสุด
- Bmin-heap ที่เก็บค่าทั้ง n ตัว แล้วดึงค่าที่น้อยที่สุด k ตัวออกมาตอนท้าย
- Cอาร์เรย์เรียงลำดับของค่าทั้ง n
- Dmax-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
เฉลย
- 1. D · กราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
- 2. C · เก็บสมาชิกโดยไม่มีซ้ำ
- 3. C · ข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
- 4. D · ที่ดัชนี ⌊(i − 1) / 2⌋
- 5. C · O(log n)
- 6. B · O(1)
- 7. C · รวมโซ่ของโหนดที่มีลูกตัวเดียวเป็นเส้นเชื่อมเดียวที่ติดป้ายด้วยสตริง
- 8. D · max-heap ขนาด k โดยแทนที่รากเมื่อมีค่าที่เล็กกว่ามา
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com