Quiz: Top 32 Câu hỏi trắc nghiệm ôn tập cấu trúc dữ liệu giải thuật (có đáp án) | Đại học Kinh tế Kỹ thuật Công nghiệp

1 / 32

Q1:

Phát biểu nào sau đây đúng: 

Giải thích

Chính xác!
Chưa đúng

Phát biểu sau đây đúng: Trong cấu trúc if có thể có else hoặc không

2 / 32

Q2:

Phát biểu nào sau đây sai:

Giải thích

Chính xác!
Chưa đúng

Phát biểu nào sau đây sai: Đa số các bài toán có thời gian thực thi tiệm cận tới một trong các hàm N, N2 +2, LogN

3 / 32

Q3:

Hai loại danh sách thường được sử dụng làHai loại danh sách thường được sử dụng là

Giải thích

Chính xác!
Chưa đúng

Hai loại danh sách thường được sử dụng là Danh sách đặc và Danh sách liên kết

4 / 32

Q4:

Để tạo danh sách rỗng ta viết hàm như sau:

Giải thích

Chính xác!
Chưa đúng

Để tạo danh sách rỗng ta viết hàm như sau: Void MakeNullList(List &L)L= new Node;L-> Next = NULL;}

5 / 32

Q5:

Cho hàm xóa 1 phần tử khỏi hang đợi như sau:
ElementType DeQueue(Queue &Q)
{if( !EmptyQueue(Q))
{ Position T = Q.Front->Next; (1)
return T->Element; (2)
Q.Front= Q.Front->Next;(3)
Delete T; (4)}}
Ta có thể bỏ câu lệnh nào mà hàm trên vẫn thực hiện được và đúng chức năng của nó :

Giải thích

Chính xác!
Chưa đúng

Cho hàm xóa 1 phần tử khỏi hang đợi như sau:
ElementType DeQueue(Queue &Q)
{if( !EmptyQueue(Q))
{ Position T = Q.Front->Next; (1)
return T->Element; (2)
Q.Front= Q.Front->Next;(3)
Delete T; (4)}}
Ta có thể bỏ câu lệnh (1) mà hàm trên vẫn thực hiện được và đúng chức năng của nó .

6 / 32

Q6:

Bậc của một cây là:

Giải thích

Chính xác!
Chưa đúng

Bậc của một cây là: Bậc lớn nhất của các nút trong cây

7 / 32

Q7:

Ta có thể biểu diễn cây bằng bao nhiêu cách:

Giải thích

Chính xác!
Chưa đúng

Ta có thể biểu diễn cây bằng 5 cách

8 / 32

Q8:

Cây nhị phân tìm kiếm được viết tắt là:

Giải thích

Chính xác!
Chưa đúng

Cây nhị phân tìm kiếm được viết tắt là: BST

9 / 32

Q9:

Cho hàm trên cây nhị phân tìm kiếm như sau:
Void Func (BST_Type BST_Tree)
{ if(BST_Tree != NULL)
{ cout<<BST_Tree->Key<<’\t’;Func(BST_Tree -> Right;}}

Hàm Func thực hiện chức năng gì?

Giải thích

Chính xác!
Chưa đúng

Cho hàm trên cây nhị phân tìm kiếm như sau:
Void Func (BST_Type BST_Tree)
{ if(BST_Tree != NULL)
{ cout<<BST_Tree->Key<<’\t’;Func(BST_Tree -> Right;}}

Hàm Func thực hiện chức năng In từ nút gốc đến nút lớn nhất trong cây

10 / 32

Q10:

Đặc điểm nào sau đây không phải của hàm có tính đệ qui:

Giải thích

Chính xác!
Chưa đúng

Đặc điểm nào sau đây không phải của hàm có tính đệ qui: Hàm đệ qui sử dụng vùng nhớ HEAP để lưu địa chỉ các lần gọi đệ qui

11 / 32

Q11:

Phát biểu nào sau đây là sai?

Giải thích

Chính xác!
Chưa đúng

Phát biểu sau đây là sai: Để ước lượng thời gian thực hiện một thuật toán người ta ước lượng thời gian thực hiện trung bình dựa vào thời gian thực hiện tốt nhất và xấu nhấ

12 / 32

Q12:

Sắp xếp các câu lệnh sau theo trật tự đúng cho quy trình them một phần tử vào vị trí X vào sau vị trí P trong danh sách liên kết đơn
(1) Position Temp = new Node;
(2) P -> Next = Temp;
(3) Temp -> Element = X;
(4)Temp -> Next = P -> Next;

Giải thích

Chính xác!
Chưa đúng

Sắp xếp các câu lệnh sau theo trật tự đúng cho quy trình them một phần tử vào vị trí X vào sau vị trí P trong danh sách liên kết đơn
(1) Position Temp = new Node; (3) Temp -> Element = X; (
4)Temp -> Next = P -> Next; (2) P -> Next = Temp;

13 / 32

Q13:

Cho hàm như sau:
Void Func(ElementType X, List &L)
{Position Temp = new Node;Temp -> Element = X;Temp -> Next = L -> Next;L->Next = Temp;}
Hàm trên thực hiện chức năng gì?

Giải thích

Chính xác!
Chưa đúng

Cho hàm như sau:
Void Func(ElementType X, List &L)
{Position Temp = new Node;Temp -> Element = X;Temp -> Next = L -> Next;L->Next = Temp;}
Hàm trên thực hiện chức năng Thêm phần tử X vào đàu danh sách L

14 / 32

Q14:

Người ta đặt tên phép duyệt cây dựa vào đâu

Giải thích

Chính xác!
Chưa đúng

Người ta đặt tên phép duyệt cây dựa vào Thứ tự duyệt của nút gốc

15 / 32

Q15:

Cho hàm xóa phần tử khỏi ngăn xếp S như sau
ElementType Pop(Stack &S)
{Position Temp = S->Next;if( Temp != NULL)
{ ElementType T = Temp-> Element; (1)
S->Next = Temp Next;(2)
Delete Temp;(3)
return T;(4)}}
Phát biểu nào sau đây đúng?

Giải thích

Chính xác!
Chưa đúng

Cho hàm xóa phần tử khỏi ngăn xếp S như sau
ElementType Pop(Stack &S)
{Position Temp = S->Next;if( Temp != NULL)
{ ElementType T = Temp-> Element; (1)
S->Next = Temp Next;(2)
Delete Temp;(3)
return T;(4)}}
Phát biểu sau đây đúng: Câu lệnh 2 có thể thực hiện trước câu lệnh 1

16 / 32

Q16:

Phát biểu nào sau đây sai?

Giải thích

Chính xác!
Chưa đúng

Phát biểu sau đây sai: Trong đồ thị vô hướng đầy số đỉnh treo bằng số cạnh treo

17 / 32

Q17:

Prototype nào sau đây có thể thực hiện chức năng in các đỉnh có cung đến đỉnh d trong đồ thị hữu hướng thưa

Giải thích

Chính xác!
Chưa đúng

Prototype Void incungden(Graph g, int n, int e, int d) có thể thực hiện chức năng in các đỉnh có cung đến đỉnh d trong đồ thị hữu hướng thưa

18 / 32

Q18:

Phát biểu nào sau đây là sai?

Giải thích

Chính xác!
Chưa đúng

Phát biểu sau đây là sai: Nếu đinh là gốc của một cung duy nhất và không là ngọn của bất kỳ cung nào thì đỉnh này được gọi là đỉnh treo

19 / 32

Q19:

Prototype nào sau đây có thể thực hiện chức năng thêm 1 cạnh trong đồ thị vô hướng đầy

Giải thích

Chính xác!
Chưa đúng

Prototype Void InsertEdge(Graph &g, int n, int &e, int d1, int d2) có thể thực hiện chức năng thêm 1 cạnh trong đồ thị vô hướng đầy

20 / 32

Q20:

Cho hàm như sau:
int Func(Graph g, int n, int e, int d)
{int i, dem = 0;for (i=1; i<=n; i++)if( i != d && g[d][i] == 1) dem++;if(dem % 2 == 0) return 1;else return 0;}
Hàm Func trên thực hiện chức năng gì đối với đồ thị vô hướng đầy g?

Giải thích

Chính xác!
Chưa đúng

Cho hàm như sau:
int Func(Graph g, int n, int e, int d)
{int i, dem = 0;for (i=1; i<=n; i++)if( i != d && g[d][i] == 1) dem++;if(dem % 2 == 0) return 1;else return 0;}
Hàm Func trên thực hiện chức năng Kiểm tra đỉnh bậc chẳn đối với đồ thị vô hướng đầy g

21 / 32

Q21:

Giả sử đồ thị (G) có ma trận kề A = {ai} với ai là số cung từ đỉnh i đến đỉnh j
Phát biểu nào sau đây là sai?

Giải thích

Chính xác!
Chưa đúng

Giả sử đồ thị (G) có ma trận kề A = {ai} với ai là số cung từ đỉnh i đến đỉnh j
Phát biểu sau đây là sai: G đối xứng nếu và chỉ nếu ai ≠ aj

22 / 32

Q22:

Hàm biến đổi khóa là hàm

Giải thích

Chính xác!
Chưa đúng

Hàm biến đổi khóa là hàm Nhiều – một

23 / 32

Q23:

Hãy chọn phát biểu đúng?

Giải thích

Chính xác!
Chưa đúng

Phát biểu đúng: Người ta thường sử dụng danh sách liên kết để giải quyết sự đụng độ trong bảng băm

24 / 32

Q24:

.Giả sử bảng băm được biểu diễn bằng phương pháp thử tuyến tính. M = 11, hàm băm như sau:
int HF(int K)
{return K%M;}
Khi biểu diễn các khóa 13, 14, 26, 38 vào bảng thì các khóa này vị trí tương ứng là:

Giải thích

Chính xác!
Chưa đúng

.Giả sử bảng băm được biểu diễn bằng phương pháp thử tuyến tính. M = 11, hàm băm như sau:
int HF(int K)
{return K%M;}
Khi biểu diễn các khóa 13, 14, 26, 38 vào bảng thì các khóa này vị trí tương ứng là: 2, 3, 4, 5

25 / 32

Q25:

Giả sử bảng băm được biểu diễn bằng phương pháp nối kết trực tiếp, hãy chọn phát biểu sai?

Giải thích

Chính xác!
Chưa đúng

Giả sử bảng băm được biểu diễn bằng phương pháp nối kết trực tiếp,  phát biểu sai: Nếu số butket (M) bằng với số khóa cần biểu diễn N thì tốc độ truy xuất các khóa có bậc tương đương là O(N/M)

26 / 32

Q26:

Để giải quyết sự đụng độ khi biểu các khóa vào bảng băm người ta thường sử bao nhiêu phương pháp?

Giải thích

Chính xác!
Chưa đúng

Để giải quyết sự đụng độ khi biểu các khóa vào bảng băm người ta thường sử  phương pháp?

27 / 32

Q27:

Giả sử bảng băm được biểu diễn bằng phương pháp nối kết trực tiếp, các khóa cần biểu diễn là 1, 3, 4, 5, 7, 10, 11, 17,19, 23. Chọn giá trị M cho bản băm bao nhiêu là hợp lý nhất:

Giải thích

Chính xác!
Chưa đúng

Giả sử bảng băm được biểu diễn bằng phương pháp nối kết trực tiếp, các khóa cần biểu diễn là 1, 3, 4, 5, 7, 10, 11, 17,19, 23. Chọn giá trị M cho bản băm 5 là hợp lý nhất

28 / 32

Q28:

Nếu trong hàm có nhiều đối số hình thức thì chúng cách nhau bởi dấu gi?

Giải thích

Chính xác!
Chưa đúng

Nếu trong hàm có nhiều đối số hình thức thì chúng cách nhau bởi dấu Phẩy(,)

29 / 32

Q29:

Phát biểu nào sau đây là đúng?

Giải thích

Chính xác!
Chưa đúng

Phát biểu sau đây là đúng: Ngăn xếp có tính chất “vào trước ra sau”

30 / 32

Q30:

Hàng đợi là danh sách hạn chế có tính chất?

Giải thích

Chính xác!
Chưa đúng

Hàng đợi là danh sách hạn chế có tính chất FIFO

31 / 32

Q31:

.Phát biểu nào sao đây là sai?

Giải thích

Chính xác!
Chưa đúng

.Phát biểu sao đây là sai: Nếu nút T là nút trước của nút S, thì nút T là nút cha của nút S

32 / 32

Q32:

Khi đưa các khóa vào bảng băm, có thể xảy ra trường hợp trước khi đưa vào không bị đụng độ nhưng khi đưa vào lại xảy ra đụng độ
Phát biểu trên không đúng đối với bảng băm biểu diển bằng phương pháp nào?

Giải thích

Chính xác!
Chưa đúng

Khi đưa các khóa vào bảng băm, có thể xảy ra trường hợp trước khi đưa vào không bị đụng độ nhưng khi đưa vào lại xảy ra đụng độ
Phát biểu trên không đúng đối với bảng băm biểu diển bằng phương pháp Nối kết trực tiếp

chính xác chưa đúng

Câu hỏi trắc nghiệm

Câu hỏi 1 / 32
Giải thích

Phát biểu sau đây đúng: Trong cấu trúc if có thể có else hoặc không

Câu hỏi 2 / 32
Giải thích

Phát biểu nào sau đây sai: Đa số các bài toán có thời gian thực thi tiệm cận tới một trong các hàm N, N2 +2, LogN

Câu hỏi 4 / 32
Giải thích

Để tạo danh sách rỗng ta viết hàm như sau: Void MakeNullList(List &L)L= new Node;L-> Next = NULL;}

Giải thích

Cho hàm xóa 1 phần tử khỏi hang đợi như sau:
ElementType DeQueue(Queue &Q)
{if( !EmptyQueue(Q))
{ Position T = Q.Front->Next; (1)
return T->Element; (2)
Q.Front= Q.Front->Next;(3)
Delete T; (4)}}
Ta có thể bỏ câu lệnh (1) mà hàm trên vẫn thực hiện được và đúng chức năng của nó .

Câu hỏi 6 / 32
Giải thích

Bậc của một cây là: Bậc lớn nhất của các nút trong cây

Câu hỏi 9 / 32
Giải thích

Cho hàm trên cây nhị phân tìm kiếm như sau:
Void Func (BST_Type BST_Tree)
{ if(BST_Tree != NULL)
{ cout<<BST_Tree->Key<<’\t’;Func(BST_Tree -> Right;}}

Hàm Func thực hiện chức năng In từ nút gốc đến nút lớn nhất trong cây

Câu hỏi 10 / 32
Giải thích

Đặc điểm nào sau đây không phải của hàm có tính đệ qui: Hàm đệ qui sử dụng vùng nhớ HEAP để lưu địa chỉ các lần gọi đệ qui

Câu hỏi 11 / 32
Giải thích

Phát biểu sau đây là sai: Để ước lượng thời gian thực hiện một thuật toán người ta ước lượng thời gian thực hiện trung bình dựa vào thời gian thực hiện tốt nhất và xấu nhấ

Giải thích

Sắp xếp các câu lệnh sau theo trật tự đúng cho quy trình them một phần tử vào vị trí X vào sau vị trí P trong danh sách liên kết đơn
(1) Position Temp = new Node; (3) Temp -> Element = X; (
4)Temp -> Next = P -> Next; (2) P -> Next = Temp;

Câu hỏi 13 / 32
Giải thích

Cho hàm như sau:
Void Func(ElementType X, List &L)
{Position Temp = new Node;Temp -> Element = X;Temp -> Next = L -> Next;L->Next = Temp;}
Hàm trên thực hiện chức năng Thêm phần tử X vào đàu danh sách L

Câu hỏi 14 / 32
Giải thích

Người ta đặt tên phép duyệt cây dựa vào Thứ tự duyệt của nút gốc

Câu hỏi 15 / 32
Giải thích

Cho hàm xóa phần tử khỏi ngăn xếp S như sau
ElementType Pop(Stack &S)
{Position Temp = S->Next;if( Temp != NULL)
{ ElementType T = Temp-> Element; (1)
S->Next = Temp Next;(2)
Delete Temp;(3)
return T;(4)}}
Phát biểu sau đây đúng: Câu lệnh 2 có thể thực hiện trước câu lệnh 1

Câu hỏi 16 / 32
Giải thích

Phát biểu sau đây sai: Trong đồ thị vô hướng đầy số đỉnh treo bằng số cạnh treo

Câu hỏi 17 / 32
Giải thích

Prototype Void incungden(Graph g, int n, int e, int d) có thể thực hiện chức năng in các đỉnh có cung đến đỉnh d trong đồ thị hữu hướng thưa

Câu hỏi 18 / 32
Giải thích

Phát biểu sau đây là sai: Nếu đinh là gốc của một cung duy nhất và không là ngọn của bất kỳ cung nào thì đỉnh này được gọi là đỉnh treo

Câu hỏi 19 / 32
Giải thích

Prototype Void InsertEdge(Graph &g, int n, int &e, int d1, int d2) có thể thực hiện chức năng thêm 1 cạnh trong đồ thị vô hướng đầy

Giải thích

Cho hàm như sau:
int Func(Graph g, int n, int e, int d)
{int i, dem = 0;for (i=1; i<=n; i++)if( i != d && g[d][i] == 1) dem++;if(dem % 2 == 0) return 1;else return 0;}
Hàm Func trên thực hiện chức năng Kiểm tra đỉnh bậc chẳn đối với đồ thị vô hướng đầy g

Câu hỏi 21 / 32
Giải thích

Giả sử đồ thị (G) có ma trận kề A = {ai} với ai là số cung từ đỉnh i đến đỉnh j
Phát biểu sau đây là sai: G đối xứng nếu và chỉ nếu ai ≠ aj

Câu hỏi 22 / 32
Giải thích

Hàm biến đổi khóa là hàm Nhiều – một

Câu hỏi 23 / 32
Giải thích

Phát biểu đúng: Người ta thường sử dụng danh sách liên kết để giải quyết sự đụng độ trong bảng băm

Giải thích

.Giả sử bảng băm được biểu diễn bằng phương pháp thử tuyến tính. M = 11, hàm băm như sau:
int HF(int K)
{return K%M;}
Khi biểu diễn các khóa 13, 14, 26, 38 vào bảng thì các khóa này vị trí tương ứng là: 2, 3, 4, 5

Câu hỏi 25 / 32
Giải thích

Giả sử bảng băm được biểu diễn bằng phương pháp nối kết trực tiếp,  phát biểu sai: Nếu số butket (M) bằng với số khóa cần biểu diễn N thì tốc độ truy xuất các khóa có bậc tương đương là O(N/M)

Giải thích

Giả sử bảng băm được biểu diễn bằng phương pháp nối kết trực tiếp, các khóa cần biểu diễn là 1, 3, 4, 5, 7, 10, 11, 17,19, 23. Chọn giá trị M cho bản băm 5 là hợp lý nhất

Câu hỏi 29 / 32
Giải thích

Phát biểu sau đây là đúng: Ngăn xếp có tính chất “vào trước ra sau”

Câu hỏi 31 / 32
Giải thích

.Phát biểu sao đây là sai: Nếu nút T là nút trước của nút S, thì nút T là nút cha của nút S

Giải thích

Khi đưa các khóa vào bảng băm, có thể xảy ra trường hợp trước khi đưa vào không bị đụng độ nhưng khi đưa vào lại xảy ra đụng độ
Phát biểu trên không đúng đối với bảng băm biểu diển bằng phương pháp Nối kết trực tiếp