1.ง่าย
การดำเนินการของสแตกที่เพิ่มสมาชิกไว้ด้านบนเรียกว่าอะไร
- APop
- BPush
- CEnqueue
- DPeek
2.ง่าย
สมาชิกที่เล็กที่สุดของ min-heap ทวิภาคอยู่ที่ใด
- Aในตำแหน่งสุดท้ายของอาร์เรย์
- Bที่ราก
- Cในใบซ้ายสุด
- Dในใบใดก็ได้ ซึ่งต้องค้นหา
3.ง่าย
แมป (map หรือ dictionary) เก็บอะไร
- Aค่าที่เรียงตามขนาด
- Bค่าตามลำดับการแทรกเท่านั้น
- Cคู่ของคีย์ที่เท่ากัน
- Dคู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
4.ปานกลาง
การค้นหาคำความยาว L ใน trie ที่มีตัวอักษรคงที่ใช้เวลาเท่าใด
- AO(L × n)
- BO(log n) เมื่อ n คือจำนวนคำ
- CO(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
- DO(n) เมื่อ n คือจำนวนคำ
5.ปานกลาง
รายการประชิดใช้หน่วยความจำเท่าใดสำหรับกราฟที่มี V จุดยอดและ E เส้นเชื่อม
- AO(V²)
- BO(V × E)
- CO(E²)
- DO(V + E)
6.ปานกลาง
หาคีย์ที่น้อยที่สุดใน binary search tree ได้อย่างไร
- Aดูเฉพาะราก
- Bตามลูกซ้ายจากรากจนไม่มีลูกซ้าย
- Cตามลูกขวาจากรากจนไม่มีลูกขวา
- Dเยี่ยมทุกใบและเปรียบเทียบกัน
7.ยาก
เหตุใดจึงใช้ B-tree ในฐานข้อมูลและระบบไฟล์
- Aตัวประกอบการแตกแขนงสูงทำให้ต้นไม้ตื้น ลดการอ่านดิสก์ที่ช้า
- Bเก็บข้อมูลโดยไม่เรียงลำดับ
- Cใช้หน่วยความจำน้อยกว่าอาร์เรย์ใด ๆ ดัชนีทั้งหมดจึงเก็บในหน่วยความจำหลักได้เสมอ
- Dไม่ต้องปรับสมดุลใหม่
8.ยาก
เหตุใดจึงลบสมาชิกออกจาก Bloom filter มาตรฐานโดยเพียงล้างบิตของมันไม่ได้
- Aบิตเหล่านั้นอาจเป็นของสมาชิกอื่นด้วย ซึ่งจะทำให้เกิดผลลบเท็จ
- BBloom filter เก็บสมาชิกเต็มรูป ซึ่งเมื่อถูกแฮชแล้วหาไม่พบอีก
- Cบิตใน Bloom filter เปลี่ยนไม่ได้หลังสร้าง
- Dการลบจะเพิ่มอัตราผลบวกเท็จเป็น 100%
เฉลย
- 1. B · Push
- 2. B · ที่ราก
- 3. D · คู่คีย์–ค่าที่คีย์ไม่ซ้ำกัน
- 4. C · O(L) ไม่ขึ้นกับจำนวนคำที่เก็บ
- 5. D · O(V + E)
- 6. B · ตามลูกซ้ายจากรากจนไม่มีลูกซ้าย
- 7. A · ตัวประกอบการแตกแขนงสูงทำให้ต้นไม้ตื้น ลดการอ่านดิสก์ที่ช้า
- 8. A · บิตเหล่านั้นอาจเป็นของสมาชิกอื่นด้วย ซึ่งจะทำให้เกิดผลลบเท็จ
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com