You are on page 1of 11

Quiz8:

Câu 1: Khẳng định nào sau đây về Stack là đúng


a, Đây là 1 loại container dạng LIFO
b, Đây là 1 loại container dạng FIFO
c, Việc thêm và xóa có thể diễn ra tại các đầu khác nhau
d, Phần tử thêm vào sau cùng luôn lấy ra trước tiên
Câu 2: Cho biểu thức dạng trung tố sau, dạng hậu tố tương ứng là
(3+a+b)+5-2+6/c
a, 3ab-+52-+6c/+
b, 3ab-+5+2-6c/+
c, 3a+b-52-+6/+
d, 3a+b-5+2-6c/+
Câu 3: Biểu thức dạng hậu tố có ưu điểm gì so với trung tố
a, Chỉ có 1 cách tính duy nhất
b, Không cần xét độ ưu tiên toán tử và dấu ngoặc
c, Khi tính chỉ cần duyệt 1 lần
d, Toán tử nào gặp trc thì thực hiện trc
Câu 4: Trong cài đặt queue dùng danh sách móc nối, việc sử dụng thêm con trỏ
rear trỏ vào cuối danh sách có tác dụng
a, Thêm phần tử vào cuối danh sách nhanh hơn
b, Đếm số phần tử trong danh sách nhanh hơn
c, Để phân biệt khi queue đầy và rỗng dễ hơn
d, Để lấy phần tử ra khỏi queue dễ hơn
Câu 5: Cho biểu thức hậu tố, hãy tính giá trị biểu thức
453++*3-1++5
a, Biểu thức sai
b, 52
c, 53
d, 47
Câu 6: Trong thuật toán chuyển biểu thức trung tố sang hậu tố dùng Stack thì
a, Stack dùng để chứa các toán hạng
b, Stack dùng để chứa các toán tử
c, Stack dùng để chứa các toán tử và dấu {
d, Stack dùng để chứa các toán hạng, toán tử và dấu {
Câu 7: Làm sao để mô phỏng các thao tác của 1 Stack dùng 2 Queue
a, Không thể vì queue ko thể đảo đc thứ tự
b, Vẫn mô phỏng đc nhưng chi phí mỗi lần lấy là O(n)
c, Mỗi lần thêm vào ta sẽ chỉ thêm vào queue đang có phần tử, queue còn lại hỗ
trợ lấy ra
Câu 8: Tìm khẳng định đúng về Stack trong STL và Java
a, Các thao tác thêm và lấy ra có time O(1)
b, Thao tác tìm kiếm phần tử có thời gian O(n)
c, Thao tác tìm kiếm phần tử có thời gian O(1)
d, Thao tác kiểm tra số lượng phần tử hiện có trong Stack có time O(n)
Câu 9: Cài đặt Stack dùng mảng có đặc điểm
a, Phải biết trước số phần tử tối đa nếu dùng mảng cấp phát 1 lần
b, Nhìn chung ít lãng phí bộ nhớ hơn danh sách lk
c, Thời gian thêm hoặc xóa có thể lên tới O(n) nếu dùng mảng kích thước thay
đổi
d, Thời gian thực hiện nhanh hơn dùng danh sách lk để cài đặt
Câu 10: Mảng dạng “vòng” là mảng có đặc điểm
a, Bộ nhớ vật lý trên máy là mảng 1 chiều
b, Bộ nhớ vật lý trên máy là mảng 2 chiều
c, Bộ nhớ vật lý trên máy tạo thành hình vòng tròn
d, Duyệt hết phần tử cuối sẽ quay ngược về đầu mảng
Quiz9:
Câu 1: Trong duyệt cây tổng quát, nếu nút lá luôn được xử lý đầu tiên thì quá
trình duyệt này có thể là
A, duyệt theo thứ tự trước
B, duyệt theo thứ tự sau
C, duyệt theo mức
D, duyệt theo thứ tự giữa
Câu 2: Để in ra các nút trên cây theo thứ tự lần lượt nút gốc, sau đó tới các nút
gần gốc trước, sau đó tới các nút xa hơn thì thuật toán duyệt cây đó ta cần dùng
thêm cấu trúc dữ liệu phụ nào
A, Stack
B, Queue
C, gọi đệ quy, không cần dùng thêm cấu trúc dữ liệu phụ
D, dùng vòng lặp và không cần dùng thêm cấu trúc dữ liệu phụ
Câu 3: Để tạo ra một cây nhị phân đầy đủ chiều cao h, số lượng nút cần phải có
là bao nhiêu
A, 2^h
B, (2^(h+1))-1
C, 2*h+1
D, 2*(h+1)
Câu 4: Có những kiểu quan hệ nào giữa các nút trên cây
A, quan hệ ngang hàng
B, quan hệ bác – cháu
C, quan hệ cha – con
D, quan hệ tổ tiên – con cháu
E, quan hệ anh chị em họ hàng (khác cha)
Câu 5: Trong khi duyệt cây, dữ liệu tại gốc đuọc xử lý sau khi xử lý hết tại các
nút con của nó. Thuật toán duyệt này được gọi là
A, duyệt theo thứ tự trước
B, duyệt theo thứ tự sau
C, duyệt tuần tự
D, duyệt theo thứ tự giữa
E, duyệt quay lui
Câu 6: Cho một cây nhị phân chỉ gồm nút trong có 2 con và nút lá. Biết thứ tự
duyệt cây theo
Thứ tự trước: E D B C A F G
Thứ tự giữa: B D C E F A G
Hỏi thứ tự nào sau đây là thứ tự duyệt sau đúng với cây trên:
A, B C D F G A E
B, D C F G A B E
C, D B C F G A E
D, C D B F A G E
Câu 7: Có những loại nút nào trên cây
A, nút gốc
B, nút giữa
C, nút lá
D, nút rìa
E, nút trong
F, nút đỉnh
Câu 8: Cho cây sau đâu là biểu thức trung tố tương ứng
A, a*((3!+b)-6
B, a*(3!+b)-6
C, a*3!+b-6
D, a*((3+b)!-6)
Câu 9: Trong các phương án biểu diễn cây tổng quát, giả sử ta biết trước số
lượng nút thì phương án nào tiết kiệm bộ nhớ nhất
A, biểu diễn qua danh sách nhãn nút cha
B, biểu diễn qua danh sách nút con
C, biểu diễn qua con đầu tiên và anh chị kế tiếp
D, các phương án đều tiết kiệm bộ nhớ như nhau
Câu 10: Chiều cao / độ sâu cảu cây được tính như thế nào
A, là đường đi lớn nhất tới lá
B, là độ sâu của nút lá lớn nhất
C, là đường đi tới lá nhanh nhất
D, là đường đi tới nút lá ở xa gốc nhất
Quiz10:
Câu 1: Thuật toán để tìm nút cha của 1 nút trên cây nhị phân tìm kiếm gồm n
nút và chiều cao h sẽ có thời gian cỡ nào, biết 1 nút chỉ có 2 con trỏ trái và con
trỏ phải
A, O(n)
B, O(h)
C, O(logn)
D, O(1)
Câu 2: Giả sử ta chỉ có thể định nghĩa được các toán tử sau trên danh sách n
khóa tìm kiếm, ta có thể áp dụng được thuật toán naog
Toán tử ==, != và >
A, tìm kiếm tuần tự
B, tìm kiếm nhị phân
C, cả hai thuật toán trên
D, không có thuật toán nào
Câu 3: Trong bài toán thực hiện lưu trữ và tra cứu kết quả thi của hs thi vào 10
của trường c3 thì đâu là cách hiệu quả nhất
A, dùng danh sách lk đơm + tìm kiếm tuần tự
B, dùng danh sách lk đơn + tìm tiếm nhị phân
C, dùng mảng + tìm kiếm tuần tự
D, dùng mảng + tìm kiếm nhị phân
Câu 4: Thời gian thực hiện thao tác kiểm tra xem cây nhị phân là cây nhị phân
tìm kiếm hay không là:
A, O(n)
B, O(logn)
C, O(nlogn)
D, O(n^2)
Câu 5: Cho 1 danh sách gồm n phần tử với khóa tìm kiếm, nếu tạo cây nhị phân
tìm kiếm từ danh sách này thì chiều cao có thể của cây sẽ là
A, 1
B, logn
C, n
D, sqrt(n)
Câu 6: Thuật toán tìm và trả về nút lá có giá trị khóa lớn nhất trên cây nhị phân
tìm kiếm gồm n nút và chiều cao h sẽ có thời gian thực hiện cỡ
A, O(n)
B, O(h)
C, O(logn)
D, O(n^2)
Câu 7: Thuật toán để chuyển từ 1 cây nhị phân gồm n khóa thành cây nhị phân
tìm kiếm với hình dạng cây giữ nguyên sẽ có thời gian thực hiện
A, O(nlogn)
B, O(n)
C, O(logn)
D, O(n^2)
Câu 8: Trong trường hợp tốt nhất thì thuật toán tìm kiếm tuần tự sẽ có thời gian
thực hiện
A, O(1)
B, O(n)
C, O(logn)
D, (nlogn)
Câu 9: Cách nào hiệu quả nhất để tìm và trả về khóa nhỏ thứ k trên cây nhị phân
tìm kiếm trong các cách sau
A, chuyển cây về dãy có thứ tự rồi trả về phần tử thứ k trong dãy tăng
B, duyệt cây theo thứ tự giữa và đếm đến k thì dừng trả về
Câu 10: Thời gian tìm và trả về nút có giá trị lớn nhất trong trường hợp tồi nhất
trên cây nhị phân tìm kiếm tạo ra từ n khóa là
A, O(1)
B, O(logn)
C, O(n)
D, O(nlogn)
Quiz11:
Câu 1: Nút có giá trị gần nhất với nút bị xóa (xóa nút trong) có đặc điểm
A, nút trái nhất trên cây con phải
B, nút lá sâu nhất trên cây con trái
C, nút phải nhất trên cây con trái
D, nút lá nông nhất trên cây con phải
Câu 2: Làm thế nào để in ra các khóa trùng trên 2 cây nhị phân tìm kiếm với
time nhanh nhất trong thời gian tổng quát
A, chuyển cây lớn hơn về danh sách có thứ tự và áp dụng tìm kiếm nhị phân các
phần tử cây nhỏ hơn trong danh sách cây lớn hơn
B, tìm từng nút của cây nhỏ hơn trên cây lớn hơn và tìm khóa bị trùng
C, tìm từng nút của cây lớn hơn trên cây nhỏ hơn và tìm khóa bị trùng
D, chuyển cây nhỏ hơn về danh sách có thứ tự và áp dụng tìm kiếm nhị phân
các phần tử cây lớn hơn trong danh sách cây nhỏ hơn
Câu 3: Để trộn 2 cây nhị phân tìm kiếm với khóa không trùng vào 1 cây mới
thuật toán cho time thực hiện nhanh hơn
A, thêm từng nút của cây nhỏ hơn vào cây lớn hơn
B, thêm từng nút của cây lớn hơn vào cây nhỏ hơn
C, chuyển về danh sách có thứ tự rồi trộn và xây lại cây
Câu 4: Nút mới thêm vào cây nhị phân tìm kiếm sẽ mọc tại
A, nút trong
B, nút lá
C, nút bất kỳ
D, gốc
Câu 5: Khi loại bỏ nút trên cây, ta sẽ phải thay nút bị xóa bằng nút con trực tiếp
của nó trong trường hợp
A, xóa nút lá
B, xóa nút trong có 2 con
C, xóa nút trong có 1 con
D, tất cả các trường hợp xóa nút
Câu 6: Cách nào tìm và trả về khóa nhỏ thứ k trên cây hiệu quả nhất
A, chuyển cây về dãy có thứ tự và trả về phần tử thứ k trong dãy tăng
B, duyệt cây theo thứ tự giữa và đế đến k thì dừng và trả về
Câu 7: Làm thế nào để loại bỏ khóa nằm ngoài khoảng k1<x<k2 trên cây nhị
phân tìm kiếm nhanh nhất
A, thực hiện liên tục việc xóa từng nút trên cây nếu khóa nằm ngoài khoảng
B, chuyển cây về danh sách có thứ tự, loại các khóa nằm ngoài khoảng và xây
lại cây từ danh sách
Câu 8: Thao tác tìm tổ tiên chung gần nhất của 2 nút trên cây nhị phân tìm kiếm
sẽ có thời gian trong trường hợp tồi nhất là bao nhiêu nếu chiều cao cây là h và
số nút n
A, O(n)
B, O(n^2)
C, O(logn)
D, O(h)
Câu 9: Thời gian để thực hiện thêm nút vào cây nhị phân tìm kiếm chiều cao h
với n nút trong trường hợp tồi nhất
A, O(n)
B, O(logn)
C, O(h)
D, O(n+h)
Câu 10: Thời gian để thực hiện xóa nút có giá trị max trên cây nhị phân tìm
kiếm tổng quát chiều cao h với n nút trong trường hợp tồi nhất
A, O(n)
B, O(h)
C, O(logn)
D, O(nlogn)
Quiz12:
Câu 1: Nếu muốn lọc các số bị trùng trong 1 danh sách n số nguyên thì phương
án nào sau đây sẽ không cần dùng đến bộ nhớ phụ
A, sắp xếp danh sách sau đó duyệt để loại các phần tử bị trùng cạnh nhau
B, dùng cây AVL để check lần lượt các số bị trùng
Câu 2: Trong phép xoay kép (thực hiện 2 phép xoay đơn liên tiếp), cặp nút nào
sẽ đc thực hiện tại phép xoay trước
A, giữa nút vi phạm và con của nó
B, giữa nút vi phạm và cháu của nó
C, giữa con của nút vi phạm và cháu của nút vi phạm
D, tất cả đều sai
Câu 3: Trong các CTDL cây sau đâu là cây có chiều cao max
A, SPLAY tree
B, AVL tree
C, 2-3 tree
D, R-B tree
Câu 4: Chỉ 1 phép xoay đơn để điều chỉnh lại cây AVL được thực hiện ứng với
trường hợp
A, trái – trái
B, trái – phải
C, phải – phải
D, phải – trái
Câu 5: Trong khi thêm nút mới vào cây mà phải điều chỉnh thì ta sẽ xử lý tại nút
A, nút vi phạm đầu tiên trên đường đi từ nút mới thêm về gốc
B, nút vi phạm đầu tiên trên đường đi từ nút gốc xuống nút mới thêm
C, tại tất cả các nút vi phạm trên đường trở về gốc
D, tất cả đều sai
Câu 6: Nếu dùng cây AVL để cài đặt từ điểm thì dữ liệu nào sẽ đc lưu tại nút
A, chỉ lưu trữ từ khóa cần tra cứu
B, chỉ lưu trữ nghĩa của từ cần tra cứu
C, lưu trữ cả từ và nghĩa của từ ở cùng 1 nút
D, không thể dùng cây AVL
Câu 7: Phép xoay nào sau đây chỉ cần thực hiện với 2 nút
A, xoay đơn trái
B, xoay kép trái – phải
C, xoay đơn phải
D, xoay kép phải – trái
Câu 8: Trong các CTDL cây sau đâu là cây nhị phân
A, SPLAY tree
B, AVL tree
C, R-B tree
D, 2-3 tree
Câu 9: Nhược điểm của cây tìm kiếm nhị phân tổng quát
A, dễ bị suy biến khi thêm và xóa liên tiếp
B, hình dáng cây phụ thuộc vào thứ tự thêm khóa
C, thời gian thực hiện thao tác trên cây tồi nhất cỡ O(n)
D, cây tổng quát cài đặt phức tạp hơn cây cân = như AVL
Câu 10: Đặc điểm cây nhị phân tìm kiếm cân = AVL
A, là cây nhị phân tìm kiếm
B, chênh chiều cao của cây con bên trái và con phải của 1 nút ko quá 1
C, thời gian thực hiện tất cả các thao tác trên cây trong trường hợp tồi nhất chỉ
O(logn)
D, hình dáng cây ko phụ thuộc vào thứ tự thêm khóa
Quiz13:
Câu 1: Khẳng định nào sau là đúng với R-B tree
A, nút mới thêm vào cây là màu đỏ
B, số lượng nút đỏ trên mọi đường đi từ gốc tới lá là = nhau
C, con của nút màu đỏ bắt buộc phải màu đen
D, con của nút màu đen bắt buộc phải màu đỏ
Câu 2: Trong phương pháp xử lý đụng độ dùng địa chỉ đóng – chaining, các
khóa bị đụng độ có thể đc kưu trữ dùng
A, danh sách lk đơn
B, mảng kích thước biến đổi
C, cây nhị phân tìm kiếm
D, danh sách lk đôi
Câu 3: Trong phương pháp xử lý đụng độ nào ta ít bị ảnh hưởng bởi hàm băm,
tỉ lệ nạp của bảng băm
A, đánh địa chỉ mở
B, đánh địa chỉ đóng
C, băm kép
D, băm lại
Câu 4: Trong các phương pháp xây dựng hàm băm sau, phương pháp nào phân
phối các khóa kém nhất
A, cắt bỏ
B, gấp
C, chia module
D, phương pháp nhân
Câu 5: Đâu là nhược điểm của bảng băm dùng phương pháp dò:
A, không sử dụng hết ô nhớ trong mảng để lưu trữ phần tử
B, cài đặt phức tạp vì mất thêm việc đánh dấu ô khi xóa
C, thời gian tìm kiếm chậm hơn so với đánh đianj chỉ trong
D, khi hệ số nạp tăng thì hiệu năng của các thao tác kém đi rõ rệt
E, mất thêm thời gian co/dãn bảng băm
Câu 6: Trong các kĩ thuật sau của đánh địa chỉ mở, đâu là kĩ thuật tránh được
việc tạo cụm sơ/thứ cấp tốt nhất
A, dò tuyến tính
B, dò bậc hai
C, băm kép
D, băm lại – rehasing
Câu 7: Nếu bạn cần một cấu trúc dữ liệu hỗ trợ các việc sau
- Thêm xóa dễ dàng
- Tìm kiếm các phần tử theo khóa nhanh nhất có thể
- Dễ dàng tìm và trả về phần tử lớn/ nhỏ nhất trong dãy
- Số lượng phần tử trừ 10k đến 1M
CTDL nào sau phù hợp
A, cây nhị phân tìm kiếm AVL/R-B tree
B, mảng + tìm kiếm nhị phân
C, bảng băm
Câu 8: Việc xoay nút mới thêm trên cây AVL được diễn ra khi
A, nút cha và nút chú/bác cùng màu
B, nút cha và nút chú/bác khác màu
C, không tồn tại nút chú/bác
D, nút ông màu đỏ
Câu 9: Khẳng định đúng về bảng băm
A, lưu trữ và tìm kiếm dựa trên bản thân giá trị khóa
B, các thao tác trên bảng băm trung bình cỡ O(1)
C, thao tác tìm kiếm tồi nhất cỡ O(n)
D, không có bảng băm tốt cho mọi loại dữ liệu
Câu 10: Tạo sao trong phương pháp đánh địa chỉ mở, ô bị xóa chỉ được đánh
dấu chứ không bị xóa trắng
A, vì sẽ làm đứt gãy chuỗi dò tìm kiếm
B, vì xóa trắng mất thêm thời gian ghi đè
C, vì hỉ cần đánh dấu cho nhanh, giảm thời gian xóa
D, không có phương án đúng

Key:

Câu 1 2 3 4 5 6 7 8 9 10 11 12
Quiz
1 ad d abc
2
3
4
5
6
7
8 ad d abcd a a c bc b ac ad
9

You might also like