1.ง่าย
กราฟมีทิศทาง (directed graph) คืออะไร
- Aกราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
- Bกราฟที่ไม่มีวงจร
- Cกราฟที่เส้นเชื่อมทุกเส้นมีน้ำหนัก
- Dกราฟที่ทุกคู่ของจุดยอดที่ต่างกันเชื่อมกันด้วยเส้นเชื่อม
2.ง่าย
การดำเนินการของคิวที่เอาสมาชิกด้านหน้าออกเรียกว่าอะไร
- APush
- BInsert
- CDequeue
- DEnqueue
3.ง่าย
แต่ละโหนดในลิงก์ลิสต์สองทิศทาง (doubly linked list) มีอะไร
- Aข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
- Bข้อมูลและตัวชี้ไปโหนดถัดไปเท่านั้น
- Cข้อมูลและตัวชี้สองตัว ตัวหนึ่งไปโหนดถัดไปและอีกตัวไปโหนดที่ถัดจากนั้นอีกหนึ่งโหนด
- Dข้อมูลสองชุดและตัวชี้หนึ่งตัว
4.ปานกลาง
ข้อใดเป็นจริงเกี่ยวกับเมทริกซ์ประชิดของกราฟไม่มีทิศทาง
- Aเป็นเมทริกซ์สามเหลี่ยมบนเสมอ
- Bสมมาตรเทียบกับเส้นทแยงมุมหลัก
- Cเส้นทแยงมุมหลักมีเลขหนึ่งเสมอ
- Dแต่ละแถวมี 1 เพียงตัวเดียวพอดี
5.ปานกลาง
ต้นไม้ทวิภาคมีราก 1 ลูกซ้าย 2 ลูกขวา 3 โหนด 2 มีลูก 4 (ซ้าย) และ 5 (ขวา) การท่องแบบ postorder คืออะไร
- A5 4 3 2 1
- B4 5 2 3 1
- C1 2 4 5 3
- D4 2 5 1 3
6.ปานกลาง
ในตารางแฮชที่ใช้ open addressing ตัวประกอบการโหลดสูงสุดที่เป็นไปได้คือเท่าใด
- A2
- Bไม่มีค่าสูงสุด
- C0.5
- D1
7.ยาก
เพื่อให้ตารางแฮชทำงานถูกต้อง แฮชและความเท่ากันต้องเป็นไปตามกฎใด
- Aค่าแฮชที่เท่ากันหมายถึงคีย์เท่ากัน
- Bคีย์ที่ต่างกันต้องมีค่าแฮชต่างกัน
- Cค่าแฮชต้องเป็นจำนวนเฉพาะ
- Dคีย์ที่เท่ากันต้องมีค่าแฮชเท่ากัน
8.ยาก
วัตถุถูกเก็บเป็นคีย์ใน hash map จากนั้นฟิลด์ที่ฟังก์ชันแฮชใช้ถูกเปลี่ยน ผลลัพธ์ที่น่าจะเกิดคืออะไร
- Aไม่มีอะไรเปลี่ยน เพราะแฮชของคีย์คำนวณเพียงครั้งเดียวตอนโปรแกรมเริ่มทำงาน
- Bการค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
- Cmap ย้ายคีย์ไปถังใหม่โดยอัตโนมัติ
- Dmap โยนข้อผิดพลาดทันทีที่ฟิลด์เปลี่ยน
เฉลย
- 1. A · กราฟที่เส้นเชื่อมมีทิศทางจากจุดยอดหนึ่งไปอีกจุดหนึ่ง
- 2. C · Dequeue
- 3. A · ข้อมูล ตัวชี้ไปโหนดถัดไป และตัวชี้ไปโหนดก่อนหน้า
- 4. B · สมมาตรเทียบกับเส้นทแยงมุมหลัก
- 5. B · 4 5 2 3 1
- 6. D · 1
- 7. D · คีย์ที่เท่ากันต้องมีค่าแฮชเท่ากัน
- 8. B · การค้นหาวัตถุอาจล้มเหลว เพราะมันอยู่ในถังของแฮชเก่า
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com