wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Queue - Data Structures

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

โครงสร้างข้อมูลแบบคิวมีลักษณะการทำงานแบบใด

a)

Last In First Out

b)

Last In Last Out

c)

First In Last Out

d)

First In First Out

2.

ข้อใดกล่าวถึงการสร้างคิวได้ถูกต้อง

a)

ใช้อาร์เรย์ 1 มิติเป็นตัวคิวและมีพอยน์เตอร์ 1 ตัว เป็นตัวชี้

b)

ใช้อาร์เรย์ 1 มิติเป็นตัวคิวและมีพอยน์เตอร์ 2 ตัว เป็นตัวชี้

c)

ใช้อาร์เรย์ 2 มิติเป็นตัวคิวและมีพอยน์เตอร์ 1 ตัว เป็นตัวชี้

d)

ใช้อาร์เรย์ 2 มิติเป็นตัวคิวและมีพอยน์เตอร์ 2 ตัว เป็นตัวชี้

3.

ข้อใดเป็นการกำหนดชนิดตัวเก็บข้อมูลของคิว

a)

Type QueueItem = integer;

b)

Const Max = 100;

c)

Front,Rear : integer

d)

Var q : Queue;

4.

จากนิยามนี้ โครงสร้างคิวมีจำนวนช่องเก็บข้อมูลเท่าใด

a)

จำนวน 10

b)

จำนวน 100

c)

ไม่สามารถเก็บข้อมูลได้ เพราะไม่มีการกำหนดจำนวน

d)

เก็บข้อมุลได้อย่างไม่มีที่สิ้นสุด

5.

เมื่อมีข้อมูลเพิ่มจะเข้าเพิ่มที่ตำแหน่งใดของคิว

a)

Front

b)

First

c)

Rear

d)

Last

6.

คำสั่ง DeQ คืออะไร

a)

มีการเพิ่มข้อมูลเข้าในขณะข้อมูลในคิวเต็ม

b)

เมื่อเพิ่มข้อมูลเข้าในคิวแล้วคิวเต็มพอดี

c)

นำข้อมูลเข้าอยู่คิวแรกสุด

d)

การนำข้อมูลออกจากคิว

7.

คำสั่ง EnQ คืออะไร

a)

เมื่อเพิ่มข้อมูลเข้าในคิวแล้วคิวเต็มพอดี

b)

นำข้อมูลออกในขณะที่ในคิวมีข้อมูลอยู่ 1 คิว

c)

นำข้อมูลออกในขณะที่ในคิวไม่มีข้อมูลอยู่เลย

d)

การนำข้อมูลเข้าไปเพิ่มในคิว ตรวจสอบก่อนถ้าคิวเต็มไม่เพิ่ม ถ้าคิวไม่เต็มเพิ่มคิวได้

8.

คิววงกลมมีลักษณะอย่างไร

a)

ส่วนหัวคิวไล่ตามหางคิวไปเป็นวงกลมเหมือนงูเลื้อย

b)

การสร้างคิวเพิ่มขึ้นไม่สิ้นสุด จำนวนช่องเก็บข้อมูลคิวมาก

c)

ส่วนหัวคิวและปลยคิวจะมีตัวพอยน์เตอร์คอยชี้

d)

การทำงานแบบเข้าก่อนออกทีหลัง

9.

ข้อใดกล่าวเกี่ยวกับคิววงกลมได้ถูกต้อง

a)

เพื่อให้สามารถนำที่ว่างในส่วนหัวคิวมาใช้ได้อีกเป็นคิววงกลม

b)

เพื่อให้โปรแกรมสามารถวนซ้ำได้จึงใช้คิววงกลม

c)

เพื่อป้องกันการเกิดสถานการณ์ Under Flow จึงเป็นคิววงกลม

d)

เพื่อป้องกันการเกินสถานการณ์ Over Flow จึงเป็นคิววงกลม

10.

กำหนดคิววงกลมมีขนาด 4 ช่อง

มีสถานะว่าง มีการดำเนินการ

insert A , insert B , insert C

remove A , remove B , insert D

insert E , insert F , insert C

ผลลัพธ์ที่ได้จะเป็นอย่างไร

a)

ข้อมูลเก็บดังนี้ A B C D E F

b)

ข้อมูลเก็บดังนี้ D E F

c)

ข้อมูลเก็บดังนี้ A B E F

d)

ไม่สามารถ remove C ได้ เพราะการ Remove จะต้องทำกับข้อมูลตัวที่อยู่หัวคิวก่อน

11.

ข้อใดกล่าวถึงคิวได้ถูกต้อง

a)

การเพิ่มข้อมูลจะเพิ่มเข้าไปในส่วนท้ายที่เรียกว่า Front

b)

การลบข้อมูลจะลบจากส่วนหัวที่เรียกว่า Rear

c)

การประมวลผลเป็นแบบ FIFO

d)

การอ่านข้อมูลสามารถอ่านจากทาง Rear เท่านั้น

12.

ข้อใดไม่ใช่การดำเนินงานของคิว

a)

Queue front

b)

Queue rear

c)

เมื่อมีการเพิ่มข้อมูลด้านหน้าจะเต็มก่อน

d)

ไม่มีข้อถูก

13.

ปัญหาที่เกิดจากการนำอาเรย์มาสร้างคิวคือข้อใด

a)

เมื่อมีการเพิ่มและลบข้อมูลด้านหน้าจะเต็มด้านหลังจะว่าง

b)

เมื่อมีการเพิ่มและลบข้อมูลด้านหน้าจะว่างด้านหลังจะเต็ม

c)

เมื่อมีการเพิ่มข้อมูลด้านหน้าจะเต็มก่อน

d)

ไม่มีข้อถูก

14.

ข้อใดคือโครงสร้างส่วนหัวของข้อมูล

เมื่อนำลิงค์ลิสต์มาสร้างคิว

a)
b)
c)
d)
15.

ข้อใดคือโครงสร้างส่วนข้อมูลของคิว

เมื่อนำลิงค์ลิสต์มาสร้างคิว

a)
b)
c)
d)