
220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án - Phần 1
20 câu hỏi
Hàm tính tổng N số nguyên đầu tiên
Hàm tính tổng N số nguyên tố nhỏ hơn N
Cả a, b đều sai
Cả a, b đều đúng
Chọn đáp án C
Cấu trúc dữ liệu + Giải thuật = Chương trình
Cấu trúc dữ liệu + Chương trình = Giải thuật
Chương trình + Giải thuật = Cấu trúc dữ liệu
Cấu trúc dữ liệu = Chương trình
Chọn đáp án A
Cấu trúc dữ liệu phải tiết kiệm tài nguyên (bộ nhớ trong)
Cấu trúc dữ liệu phải phản ảnh đúng thực tế của bài toán
Cấu trúc dữ liệu phải dễ dàng trong việc thao tác dữ liệu
Cả a, b, c đều đúng
Chọn đáp án D
Tìm nhị phân phần tử có giá trị X
Tìm phần tử nhỏ nhất của mảng M bao gồm N phần tử
Tìm tuyến tính phần tử có giá trị X
Cả a, b, c đều sai
Chọn đáp án C
Hàm sẽ trả về 0 nếu không tìm thấy phần tử có giá trị là X
Hàm sẽ trả về 1 nếu tìm thấy phần tử có giá trị là X
Hàm sẽ trả về -1 nếu không tìm thấy phần tử có giá trị là X
Hàm sẽ trả về 1 nếu không tìm thấy phần tử có giá trị là X
Chọn đáp án C
Thủ tục hỗ trợ tìm kiếm phần tử có giá trị là X trên mảng các phần tử từ chỉ số từ First đến chỉ số Last
Thủ tục hỗ trợ tìm kiếm đệ quy phần tử có giá trị là X trên mảng các phần tử từ chỉ số từ First đến chỉ số Last
Thủ tục hỗ trợ tìm kiếm đệ quy phần tử có giá trị là X trên mảng các phần tử từ chỉ số từ Last đến chỉ số First
Thủ tục hỗ trợ tìm kiếm không đệ quy phần tử có giá trị là X trên mảng các phần tử từ chỉ số từ Last đến chỉ số First
Chọn đáp án B
Đi từ cuối mảng về đầu mảng, trong quá trình đi nếu phần tử ở dưới (đứng phía sau) nhỏ hơn phần tử đứng ngay trên (trước) nó thì hai phần tử này sẽ được đổi chỗ cho nhau. Sau mỗi lần đi chúng ta đưa được một phần
tử trồi lên đúng chỗ. Sau N–1 lần đi thì tất cả các phần tử trong mảng M sẽ có thứ tự tăng
Đi từ đầu mảng về cuối mảng, trong quá trình đi nếu phần tử ở dưới (đứng phía sau) nhỏ hơn phần tử đứng ngay trên (trước) nó thì hai phần tử này sẽ được đổi chỗ cho nhau. Sau mỗi lần đi chúng ta đưa được một phần tử trồi lên đúng chỗ. Sau N lần đi thì tất cả các phần tử trong mảng M sẽ có thứ tự tăng.
Đi từ cuối mảng về đầu mảng, trong quá trình đi nếu phần tử ở dưới (đứng phía sau) nhỏ hơn phần tử đứng ngay trên (trước) nó thì hai phần tử này sẽ được đổi chỗ cho nhau. Sau mỗi lần đi chúng ta đưa được một phần tử trồi lên đúng chỗ. Sau N lần đi thì tất cả các phần tử trong mảng M sẽ có thứ tự tăng
Cả a, b, c đều sai
Chọn đáp án A
for (int J = N-1; J > I; J++)
for (int J = N; J < I; J--)
for (int J = N-1; J > I; J--)
Không có dòng lệnh nào phù hợp, không cần thêm vào thuật toán vẫn chạy đúng
Chọn đáp án C
Temp = M[K] ; Temp = M[PosMin]; M[PosMin] = Temp;
M[K] = Temp; M[K] = M[PosMin]; M[PosMin] = Temp ;
Temp = M[K] ; M[PosMin] = M[K]; M[PosMin] = Temp ;
Temp = M[K] ; M[K] = M[PosMin]; M[PosMin] = Temp ;
Chọn đáp án D
7 lần
8 lần
9 lần
10 lần
Chọn đáp án C
Nếu còn phải dời các phần tử từ Pos->I về phía sau 1 vị trí
Nếu còn phải dời các phần tử từ Pos->K+1 về phía sau 1 vị trí
Nếu còn phải dời các phần tử từ Pos->K về phía sau 1 vị trí
Nếu còn phải dời các phần tử từ Pos->I+1 về phía sau 1 vị trí
Chọn đáp án C
7 lần
8 lần
9 lần
10 lần
Chọn đáp án D
Danh sách là tập hợp các phần tử có kiểu dữ liệu xác định và giữa
chúng có một mối liên hệ nào đó
Số phần tử của danh sách gọi là chiều dài của danh sách
Một danh sách có chiều dài bằng 0 là một danh sách rỗng
Cả a, b, c đều đúng
Chọn đáp án D
Hàm thực hiện việc sao chép nội dung mảng CM có chiều dài Len về
mảng M có cùng chiều dài. Hàm trả về chiều dài của mảng M sau khi sao
chép
Hàm thực hiện việc sao chép nội dung mảng M có chiều dài Len -1 về
mảng CM có cùng chiều dài. Hàm trả về chiều dài của mảng CM sau khi
sao chép
Hàm thực hiện việc sao chép nội dung mảng CM có chiều dài Len -1 về
mảng M có cùng chiều dài. Hàm trả về chiều dài của mảng M sau khi sao
chép
Hàm thực hiện việc sao chép nội dung mảng M có chiều dài Len về
mảng CM có cùng chiều dài. Hàm trả về chiều dài của mảng CM sau khi
sao chép
Chọn đáp án D
Việc thêm, bớt các phần tử trong danh sách đặc có nhiều khó khăn do
phải di dời các phần tử khác đi qua chỗ khác
Việc truy xuất và tìm kiếm các phần tử của mảng là dễ dàng vì các phần
tử đứng liền nhau nên chúng ta chỉ cần sử dụng chỉ số để định vị vị trí các
phần tử trong danh sách (định vị địa chỉ các phần tử)
Mật độ sử dụng bộ nhớ của mảng là tối ưu tuyệt đối
Câu a, b, c đúng
Chọn đáp án D
Danh sách liên kết là cấu trúc dữ liệu dạng cây
Danh sách liên kết là cấu trúc dữ liệu tự định nghĩa
Danh sách liên kết là tập hợp các phần tử mà giữa chúng có một sự nối
kết với nhau thông qua vùng liên kết của chúng
Danh sách liên kết là tập hợp các phần tử mà đặt kề cận với nhau trong
vùng nhớ
Chọn đáp án C
Con trỏ trỏ tới phần dữ liệu
Vùng liên kết quản lý địa chỉ phần tử kế tiếp
Con trỏ trỏ tới địa chỉ vùng nhớ của phần tử trước đó trong danh sách
liên kết đơn
Con trỏ trỏ tới địa chỉ vùng nhớ của phần tử đầu tiên trong danh sách
liên kết đơn
Chọn đáp án B
SLLPointer DanhSach;
typedef struct SSLLIST { SLLPointer First; SLLPointer Last; } LIST; LIST DanhSach;
typedef struct SSLLIST { SLLPointer First; SLLPointer Last; int total; }LIST; LIST DanhSach;
typedef struct SSLLIST { SLLPointer First; int total; } LIST; LIST DanhSach;
Chọn đáp án B
B6: InsNode-> Link = NewNode-> Link B7: NewNode = InsNode-> Link
B6: InsNode-> Link = NewNode-> Link B7: InsNode-> Link = NewNode
B6: NewNode-> Link = InsNode-> Link B7: NewNode = InsNode-> Link
B6: NewNode-> Link = InsNode-> Link B7: InsNode-> Link = NewNode
Chọn đáp án D
InsNode -> Link = NewNode -> Link; InsNode-> Link = NewNode;
NewNode-> Link = InsNode-> Link; InsNode-> Link = NewNode;
InsNode -> Link = NewNode -> Link; NewNode = InsNode-> Link;
NewNode-> Link = InsNode-> Link; NewNode = InsNode-> Link;
Chọn đáp án B
Bạn có thích hoạt động này không?
Hãy lưu hoặc chia sẻ nội dung này đến mọi người.




















