WorksheetsCâu hỏi về độ phức tạp thuật toán
Total questions: 131
Worksheet time: 1hrs 18mins
Độ dài của danh sách được đo bằng gì?
Số lượng phần tử trong danh sách
Kích thước bộ nhớ được cấp phát
Số nút trong danh sách liên kết
Số phần tử tối đa có thể chứa
Độ dài đường đi (path length) trong cây từ nút gốc đến nút x được đo như thế nào?
Bằng số nút trên đường đi - 1
Bằng số nhánh cần đi qua kể từ gốc đến x
Bằng số mức của cây
Bằng số nút lá
Độ dài đường đi trên đồ thị là gì?
Số lượng đỉnh trên đường đi
Số lượng cung trên đường đi
Số mức của đồ thị
Số nhánh trong đồ thị
Độ phức tạp của thuật toán tính giá trị của biểu thức 1 + 2 + 3 + ... + n là gì?
O(1)
O(n)
O(n²)
O(n log n)
Độ phức tạp của thuật toán tính giá trị của biểu thức n² + 35n + 6 là gì?
O(n)
O(n²)
O(n log n)
O(1)
Độ phức tạp trong trường hợp tốt nhất của thuật toán tìm kiếm nhị phân là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Độ phức tạp trong trường hợp tốt nhất của thuật toán tìm kiếm tuyến tính là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Độ phức tạp trong trường hợp xấu nhất của thuật toán tìm kiếm tuyến tính là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
kiếm tuyến tính là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Độ phức tạp trung bình T(n) của thuật toán tìm kiếm 1 nút có khóa x trên cây nhị phân tìm kiếm là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Đồ thị G là liên thông khi và chỉ khi?
Có đường đi giữa hai đỉnh bất kỳ thuộc G
Có ít nhất một đỉnh có bậc lớn hơn 1
Có ít nhất một chu trình
Có ít nhất một cung
Đồ thị vô hướng liên thông là gì?
Phải tồn tại đường đi giữa hai đỉnh bất kỳ
Phải có ít nhất một chu trình
Phải có ít nhất một đỉnh có bậc lớn hơn 1
Phải có ít nhất một cung
Duyệt đồ thị theo phương pháp nào dưới đây?
Duyệt theo chiều rộng - BFS và Duyệt theo chiều sâu - DFS
Duyệt theo mức và duyệt theo thứ tự
Duyệt tuyến tính và duyệt nhị phân
Duyệt đệ quy và duyệt lặp
Giả sử một cây nhị phân có 8 nút, chiều cao tối đa của cây là bao nhiêu?
4
6
8
16
Giả sử một cây nhị phân có 8 nút, số tối thiểu các nút lá có thể có là bao nhiêu?
1
2
4
8
Đặc trưng nào sau đây không phải là ưu điểm của phương pháp đệ quy?
Sáng sủa, dễ hiểu
Nêu rõ bản chất vấn đề
Tối ưu về mặt thời gian
Dễ cài đặt
Đánh giá độ phức tạp của giải thuật là việc xác định gì?
Khoảng thời gian và dung lượng bộ nhớ máy tính
Độ chính xác và tốc độ thực thi
Đánh giá độ phức tạp của giải thuật là việc xác định gì?
Khoảng thời gian và dung lượng bộ nhớ máy tính
Độ chính xác và tốc độ thực thi
Kích thước dữ liệu và hiệu suất
Độ phức tạp và tính khả thi
Danh sách đặc là danh sách có đặc tính gì?
Các phần tử nằm ngẫu nhiên trong bộ nhớ
Không gian lưu trữ các phần tử nằm liên tiếp trong bộ nhớ
Các phần tử được liên kết qua con trỏ
Danh sách chỉ chứa các phần tử số nguyên
Danh sách liên kết được dùng để biểu diễn một dãy các phần tử a1, a2, ..., an với n >= 0. Nếu n = 0, ta có kết luận gì?
Danh sách đầy
Danh sách rỗng
Danh sách đặc
Danh sách liên kết kép
Đâu là kiểu dữ liệu có cấu trúc?
Float
Int
Struct
Char
Đâu là phương pháp biểu diễn đồ thị?
Ma trận kề và danh sách
Danh sách và ngăn xếp
Hàng đợi và ma trận kề
Ngăn xếp và hàng đợi
Đâu là phương pháp sắp xếp ngoài với các phương pháp sau?
QuickSort
MergeSort
HeapSort
Cả ba phương pháp trên
Đâu là phương pháp sắp xếp trong với các phương pháp sau?
QuickSort
MergeSort
HeapSort
Tất cả đều sai
Dãy số Fibonacci: 1, 1, 2, 3, 5, 8, 13. Sử dụng giải thuật đệ quy để tính giá trị của số Fibonacci thứ n. Trường hợp suy biến là gì?
n < 2
n < 3
n > 2
n > 3
Dãy số Fibonacci: 1, 1, 2, 3, 5, 8, 13. Sử dụng giải thuật đệ quy để tính giá trị của số Fibonacci thứ n. Trường hợp gọi đệ quy là gì?
n < 2
n < 3
n >= 3
n > 2
Để duyệt cây nhị phân theo mức, ta dùng cấu trúc dữ liệu nào sau đây?
Ngăn xếp
Hàng đợi
Mảng
Danh sách liên kết
Để giải bài toán liệt kê tất cả các hoán vị n số tự nhiên đầu tiên, ta dùng loại đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy quay lui
Đệ quy tương hỗ
Để giải quyết các bài toán theo kiểu vét cạn, chúng ta cần áp dụng thuật toán đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy quay lui
Đệ quy tương hỗ
Để giải quyết một bài toán trên máy tính, cần xác định điều gì?
Mục tiêu, công nghệ, thuật toán
Cấu trúc dữ liệu, ngôn ngữ lập trình
Thời gian, bộ nhớ
Độ phức tạp, độ chính xác
Để khử đệ quy, chúng ta sử dụng cấu trúc dữ liệu nào sau đây?
Mảng
Ngăn xếp
Hàng đợi
Danh sách liên kết
Để lấy giá trị lớn nhất trong một mảng n số nguyên, ta sử dụng hàm int max(int A[], int n) nào được cài đặt theo đệ quy sau?
if (n == 1) return A[0]; else return (A[n-1] > max(A, n-1) ? A[n-1] : max(A, n-1));
if (n == 1) return A[0]; else return (A[n-1] < max(A, n-1) ? A[n-1] : max(A, n-1));
if (n == 1) return A[0]; else return A[n-1];
if (n == 1) return A[0]; else return max(A, n-1);
Để lấy giá trị nhỏ nhất trong một mảng n số nguyên, ta sử dụng hàm int min(int A[], int n) nào được cài đặt theo đệ quy sau?
if (n == 1) return A[0]; else return (A[n-1] < min(A, n-1) ? A[n-1] : min(A, n-1));
if (n == 1) return A[0]; else return (A[n-1] > min(A, n-1) ? A[n-1] : min(A, n-1));
if (n == 1) return A[0]; else return A[n-1];
if (n == 1) return A[0]; else return min(A, n-1);
Để lựa chọn một thuật toán tốt, ta sẽ căn cứ vào tiêu chuẩn nào sau đây?
Độ phức tạp thời gian
Độ phức tạp không gian
Tính dễ hiểu
Cả ba câu trên đều đúng
Để mô tả các mối quan hệ nhiều-nhiều giữa các phần tử trong một tập hợp, ta nên sử dụng cấu trúc dữ liệu nào?
Mảng
Danh sách liên kết
Đồ thị
Ngăn xếp
Đệ quy gián tiếp là gì?
Hàm chứa lời gọi đến hàm khác, mà ở hàm này lại chứa lời gọi đến chính nó
Hàm gọi chính nó trực tiếp
Hàm không chứa lời gọi đệ quy
Hàm gọi chính nó trong vòng lặp
Đệ quy phi tuyến là gì?
Lời gọi đệ quy được thực hiện trong vòng lặp
Hàm gọi chính nó một lần
Hàm gọi chính nó hai lần
Hàm gọi hàm khác
Để tính tổng các số tự nhiên từ 1 đến n, ta sử dụng hàm đệ quy int sum(int n) nào được cài đặt như sau?
Để tính tổng các số tự nhiên từ 1 đến n, ta sử dụng hàm đệ quy int sum(int n) nào được cài đặt như sau?
if (n == 1) return 1; else return n + sum(n - 1);
if (n == 1) return 1; else return n * sum(n - 1);
if (n == 1) return 1; else return sum(n - 1);
if (n == 1) return 1; else return n / sum(n - 1);
Định nghĩa nào sau đây là đúng với danh sách liên kết?
Danh sách liên kết là tập hợp các phần tử nằm liên tiếp nhau trong bộ nhớ
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 chỉ chứa các phần tử số nguyên
Danh sách liên kết không thể thêm hoặc xóa phần tử
Độ dài của danh sách được đo bằng gì?
Số lượng phần tử trong danh sách
Kích thước bộ nhớ được cấp phát
Số nút trong danh sách liên kết
Số phần tử tối đa có thể chứa
Độ dài đường đi (path length) trong cây từ nút gốc đến nút x được đo như thế nào?
Bằng số nút trên đường đi - 1
Bằng số nhánh cần đi qua kể từ gốc đến x
Bằng số mức của cây
Bằng số nút lá
Độ dài đường đi trên đồ thị là gì?
Số lượng đỉnh trên đường đi
Số lượng cung trên đường đi
Số mức của đồ thị
Số nhánh trong đồ thị
Độ phức tạp của thuật toán tính giá trị của biểu thức 1 + 2 + 3 + ... + n là gì?
O(1)
O(n)
O(n²)
O(n log n)
Độ phức tạp của thuật toán tính giá trị của biểu thức n² + 35n + 6 là gì?
O(n)
O(n²)
O(n log n)
O(1)
Độ phức tạp của thuật toán tính giá trị của biểu thức n² + 35n + 6 là gì?
O(n)
O(n²)
O(n log n)
O(1)
Độ phức tạp trong trường hợp tốt nhất của thuật toán tìm kiếm nhị phân là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Độ phức tạp trong trường hợp tốt nhất của thuật toán tìm kiếm tuyến tính là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Độ phức tạp trong trường hợp xấu nhất của thuật toán tìm kiếm tuyến tính là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Độ phức tạp trung bình T(n) của thuật toán tìm kiếm 1 nút có khóa x trên cây nhị phân tìm kiếm là bao nhiêu?
O(1)
O(log n)
O(n)
O(n log n)
Đồ thị G là liên thông khi và chỉ khi?
Có đường đi giữa hai đỉnh bất kỳ thuộc G
Có ít nhất một đỉnh có bậc lớn hơn 1
Có ít nhất một chu trình
Có ít nhất một cung
Đồ thị vô hướng liên thông là gì?
Phải tồn tại đường đi giữa hai đỉnh bất kỳ
Phải có ít nhất một chu trình
Phải có ít nhất một đỉnh có bậc lớn hơn 1
Phải có ít nhất một cung
Duyệt đồ thị theo phương pháp nào dưới đây?
Duyệt theo chiều rộng - BFS và Duyệt theo chiều sâu - DFS
Duyệt theo mức và duyệt theo thứ tự
Duyệt tuyến tính và duyệt nhị phân
Duyệt đệ quy và duyệt lặp
Giả sử một cây nhị phân có 8 nút, chiều cao tối đa của cây là bao nhiêu?
4
6
8
16
Giả sử một cây nhị phân có 8 nút, số tối thiểu các nút lá có thể có là bao nhiêu?
1
2
4
8
u cao tối đa của cây là bao nhiêu?
4
6
8
16
Giả sử một cây nhị phân có 8 nút, số tối thiểu các nút lá có thể có là bao nhiêu?
1
2
4
8
Giả sử T là một cây nhị phân có 14 nút. Chiều cao tối thiểu của T là bao nhiêu?
3
4
5
6
Giả sử ta có hai thuật toán P1 và P2 với thời gian thực hiện tương ứng là T1(n) = 100n² và T2(n) = 5n³. Với n < 20, thuật toán nào sẽ thực hiện nhanh hơn?
Thuật toán P1
Thuật toán P2
Cả hai thuật toán đều như nhau
Không thể xác định
Giải quyết bài toán thực tế bằng thuật toán trên máy tính cần phải làm gì?
Tổ chức biểu diễn các đối tượng thực tế
Xây dựng trình tự các thao tác xử lý trên các đối tượng thực tế
Cả A và B đều đúng
Không cần tổ chức dữ liệu
Giải thuật là gì?
Một câu lệnh đơn lẻ để giải quyết vấn đề
Câu lệnh chặt chẽ, rõ ràng và xác định một trình tự các thao tác trên các đối tượng dữ liệu
Một chương trình máy tính hoàn chỉnh
Một cấu trúc dữ liệu cụ thể
Với mã giả sau, đây là giải thuật sắp xếp nào?
Bubble Sort
Quick Sort
Insertion Sort
Selection Sort
Giải thuật sau thực hiện gì trong phương pháp sắp xếp vun đống?
Giải thuật sau thực hiện gì trong phương pháp sắp xếp vun đống? void Sort(int A[], int v, int n) { n = n + 1; A[n] = v; upheap(n); }
Xóa một phần tử khỏi cây
Bổ sung một phần tử vào cây
Sắp xếp toàn bộ cây
Kiểm tra tính hợp lệ của cây
Gọi a và b là độ phức tạp của thuật toán tìm kiếm tuyến tính và tìm kiếm nhị phân khi thực hiện tìm X trong dãy A có thứ tự với n phần tử. Chọn kết quả đúng nhất?
a = O(n), b = O(log n)
a = O(log n), b = O(n)
a = O(n²), b = O(log n)
a = O(n), b = O(n)
Hai vấn đề cần xem xét khi cài đặt thuật toán đệ quy là gì?
Tổng kích thước biến cục bộ và độ sâu tối đa của hàm đệ quy
Kích thước mảng và số lần lặp
Độ phức tạp thời gian và không gian
Tính chính xác và hiệu suất
Hàm đệ quy cơ bản gồm mấy phần?
1
2
3
4
Hàm thể hiện độ phức tạp có dạng thường gặp là gì?
O(1)
O(n)
O(n²)
Cả ba câu trên đều đúng
Hàng đợi là gì?
Một danh sách trong đó thao tác thêm và lấy ra được thực hiện ở cùng một đầu
Một danh sách trong đó thao tác thêm một phần tử được thực hiện ở một đầu và lấy ra một phần tử được thực hiện ở một đầu khác
Một danh sách không có thứ tự
Một danh sách chỉ chứa số nguyên
Hãy chọn phát biểu đúng nhất về danh sách?
Danh sách có thể chứa các phần tử không đồng nhất
Danh sách có thứ tự tuyến tính
Danh sách có thể thêm hoặc xóa phần tử dễ dàng
Tất cả đều đúng
át biểu đúng nhất về danh sách?
Danh sách có thể chứa các phần tử không đồng nhất
Danh sách có thứ tự tuyến tính
Danh sách có thể thêm hoặc xóa phần tử dễ dàng
Tất cả đều đúng
Hãy chọn phát biểu đúng trong các phát biểu dưới đây trong thuật toán tìm kiếm?
Thuật toán tìm kiếm nhị phân chỉ thực hiện đúng với các dãy đã có thứ tự
Thuật toán tìm kiếm tuyến tính yêu cầu dãy phải có thứ tự
Thuật toán tìm kiếm nhị phân có độ phức tạp O(n)
Thuật toán tìm kiếm tuyến tính chỉ áp dụng cho danh sách liên kết
Khai báo kiểu danh sách chứa tối đa 100 số nguyên?
int len; int n = 100; int v[n];
int list[100];
struct List { int data[100]; };
int n = 100; int list[];
Khái niệm nào sau đây là đúng khi mô tả cây nhị phân đầy đủ?
Là cây mà mọi nút có mức nhỏ hơn hoặc bằng chiều cao h-1 đều có đúng 2 nút con
Là cây nhị phân mà nút trong đều có đúng 2 nút con
Cả hai đều đúng
Không có câu nào đúng
Khi cài đặt danh sách liên kết, để thuận tiện khi di chuyển từ nút hiện tại sang nút sau và về nút trước trong danh sách, ta sử dụng loại danh sách nào?
Danh sách liên kết đơn
Danh sách liên kết kép
Danh sách đặc
Danh sách vòng
Khi cài đặt đệ quy, trong thân của hàm có duy nhất một lời gọi hàm gọi lại chính nó một cách tường minh, đó là kiểu đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy quay lui
Đệ quy tương hỗ
Khi cài đặt đệ quy, trong thân của hàm có hai lời gọi hàm gọi lại chính nó một cách tường minh, đó là kiểu đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy quay lui
Khi cài đặt đệ quy, trong thân của hàm có hai lời gọi hàm gọi lại chính nó một cách tường minh, đó là kiểu đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy quay lui
Đệ quy tương hỗ
Khi cài đặt đệ quy, trong thân của hàm có lời gọi hàm gọi lại chính nó được đặt bên trong vòng lặp, đó là kiểu đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy phi tuyến
Đệ quy tương hỗ
Khi cài đặt thuật toán đệ quy, trong thân của hàm này có lời gọi hàm đến hàm khác và trong thân của hàm kia có lời gọi hàm tới hàm này, đó là kiểu đệ quy nào?
Đệ quy tuyến tính
Đệ quy nhị phân
Đệ quy quay lui
Đệ quy tương hỗ
Khi chèn một phần tử vào danh sách (cài đặt bằng mảng), yêu cầu cần gì?
Độ dài của danh sách nhỏ hơn độ dài của mảng
Danh sách phải rỗng
Mảng phải được sắp xếp
Mảng phải có kích thước cố định
Khi đánh giá độ phức tạp của câu lệnh for, ta cần đánh giá điều gì?
Số lần lặp và độ phức tạp của câu lệnh bên trong vòng lặp
Độ phức tạp của điều kiện lặp
Kích thước của mảng
Số biến cục bộ
Khi đánh giá độ phức tạp của câu lệnh If, ta cần đánh giá điều gì?
Độ phức tạp của việc kiểm tra điều kiện và độ phức tạp của câu lệnh bên trong thân If
Độ phức tạp của câu lệnh bên ngoài If
Số lần lặp của câu lệnh If
Kích thước dữ liệu đầu vào
Khi đổi một số nguyên từ hệ thập phân sang hệ nhị phân thì người ta dùng phép chia liên tiếp cho 2 và lấy các số dư (là các chữ số nhị phân) theo chiều ngược lại. Cơ chế này chính là
Khi đổi một số nguyên từ hệ thập phân sang hệ nhị phân thì người ta dùng phép chia liên tiếp cho 2 và lấy các số dư (là các chữ số nhị phân) theo chiều ngược lại. Cơ chế này chính là cơ chế hoạt động của cấu trúc dữ liệu nào?
Mảng
Ngăn xếp
Hàng đợi
Danh sách liên kết
Khi nào thì cây được gọi là có thứ tự?
Khi thay đổi vị trí các cây con tạo ra cây con mới
Khi các nút con có giá trị lớn hơn nút cha
Khi cây có cấu trúc cố định
Khi cây không có nút con
Khi phân tích thời gian thực hiện của thuật toán, thông thường phân tích cái gì?
Số các phép tính cơ bản khi thực hiện thuật toán
Kích thước bộ nhớ sử dụng
Độ chính xác của thuật toán
Số lần lặp của thuật toán
Khi thiết kế thuật toán đệ quy, chúng ta phải thực hiện tối thiểu mấy bước?
1
2
3
4
Khi tìm một phần tử trong thuật toán tìm kiếm tuyến tính từ vị trí đầu mảng, trong trường hợp xấu nhất, phần tử cần tìm nằm ở đâu?
Phần tử đầu tiên
Phần tử ở giữa mảng
Phần tử cuối cùng hoặc không xuất hiện trong mảng
Phần tử thứ hai
Khi tìm một phần tử trong thuật toán tìm kiếm tuyến tính từ vị trí đầu mảng, trong trường hợp trung bình, phần tử cần tìm nằm ở đâu?
Phần tử đầu tiên
Phần tử ở giữa mảng
Phần tử cuối cùng
Phần tử không xuất hiện
Khi xóa một nút có 2 cây con trên cây nhị phân tìm kiếm, có mấy bước?
1
2
3
4
Khi xóa một nút trong cây nhị phân tìm kiếm mà nút đó có 2 con, trước hết ta thực hiện gì?
Khi xóa một nút trong cây nhị phân tìm kiếm mà nút đó có 2 con, trước hết ta thực hiện gì?
Thay thế giá trị nút đó bởi giá trị trên nút con cực phải trên cây trái
Thay thế giá trị nút đó bởi giá trị trên nút con cực trái trên cây phải
Xóa nút mà không thay thế
Thay thế giá trị nút bằng giá trị trung bình của hai cây con
Khi giải quyết một bài toán thực tế bằng máy tính, xác định bài toán đầu tiên chúng ta cần thực hiện là gì?
Tìm cấu trúc dữ liệu thích hợp để biểu diễn bài toán
Viết mã nguồn chương trình
Kiểm tra kết quả đầu ra
Tối ưu hóa thuật toán
Khởi tạo danh sách rỗng void init(danhsach *list) { ... } Điền lệnh vào dấu chấm?
list->len = 0;
list->len = 1;
list->size = 0;
list->data = NULL;
Khử đệ quy đuôi có nghĩa là gì?
Tính toán trước một số bước để hạn chế số lần gọi đệ quy
Loại bỏ hoàn toàn đệ quy
Thay thế đệ quy bằng vòng lặp vô hạn
Tăng số lần gọi đệ quy
Ký hiệu danh sách là list, n là số phần tử trong danh sách. Chọn phát biểu đúng về hàm make(list) để tạo danh sách các phần tử?
Tạo danh sách tức là nhập giá trị cho các phần tử trong danh sách
Tạo danh sách tức là xóa các phần tử trong danh sách
Tạo danh sách tức là kiểm tra danh sách rỗng
Tạo danh sách tức là sắp xếp danh sách
Ký hiệu danh sách là list, n là số phần tử trong danh sách. Chọn phát biểu đúng về hàm view(list) để duyệt danh sách?
Duyệt danh sách tức là xóa các phần tử trong danh sách
Duyệt danh sách tức là in giá trị của các phần tử trong danh sách ra màn hình
Duyệt danh sách tức là sắp xếp danh sách
Duyệt danh sách tức là kiểm tra danh sách đầy
Ký hiệu danh sách là list, n là số phần tử trong danh sách. Chọn phát biểu đúng về hàm full(list) để kiểm tra danh sách có đầy hay không?
Kiểm tra danh sách có đầy hay không tức là kiểm tra danh sách có độ dài = n
Kiểm tra danh sách có đầy hay không tức là kiểm tra danh sách có độ dài = 0
Kiểm tra danh sách có đầy hay không tức là kiểm tra danh sách có thứ tự
Kiểm tra danh sách có đầy hay không tức là kiểm tra danh sách có phần tử trùng
Ký hiệu danh sách là list, n là số phần tử trong danh sách. Chọn phát biểu đúng về hàm empty(list) để kiểm tra danh sách rỗng hay không?
Kiểm tra danh sách có rỗng hay không tức là kiểm tra danh sách có độ dài = 0
Kiểm tra danh sách có rỗng hay không tức là kiểm tra danh sách có độ dài = n
Kiểm tra danh sách có rỗng hay không tức là kiểm tra danh sách có thứ tự
Kiểm tra danh sách có rỗng hay không tức là kiểm tra danh sách có phần tử trùng
Ký hiệu danh sách là list, vị trí của phần tử trong danh sách là p (position), n là số phần tử trong danh sách, hàm insert(x, p, list) để bổ sung một phần tử x vào danh sách tại vị trí thứ p, vị trí p phải nằm trong phạm vi?
Hàm insert(x, p, list) để bổ sung một phần tử x vào danh sách tại vị trí thứ p, vị trí p phải nằm trong phạm vi?
p = 0 đến n
p = 1 đến n
p = 1 đến n + 1
p = 0 đến n - 1
Chọn phát biểu đúng về việc gọi hàm delete để xóa 1 phần tử ra danh sách?
delete(p, list)
remove(p, list)
erase(p, list)
pop(p, list)
Chọn phát biểu đúng?
Hàm để lấy vị trí của phần tử có giá trị x trong danh sách list: getp(x, list)
Hàm để lấy giá trị của phần tử tại vị trí p: getv(p, list)
Hàm để kiểm tra danh sách đầy: full(list)
Tất cả đều đúng
Chọn phát biểu đúng về việc gọi hàm getv để lấy giá trị của phần tử thứ p ra khỏi danh sách?
getv(p, list)
get(p, list)
value(p, list)
retrieve(p, list)
Kiểu dữ liệu trừu tượng (ADT) gồm mấy thành phần?
1
2
3
4
Kiểu dữ liệu trừu tượng bao gồm các thành phần nào?
Tập các đối tượng và các thao tác
Tập các biến và các hàm
Tập các phép toán và các cấu trúc
Tập các dữ liệu và các vòng lặp
Kiểu dữ liệu trừu tượng là gì?
Kiểu dữ liệu mà người lập trình phải tự xây dựng dựa trên các kiểu dữ liệu cơ bản được cung cấp từ ngôn ngữ lập trình
Kiểu dữ liệu có sẵn trong ngôn ngữ lập trình
Kiểu dữ liệu c
tượng là gì?
Kiểu dữ liệu mà người lập trình phải tự xây dựng dựa trên các kiểu dữ liệu cơ bản được cung cấp từ ngôn ngữ lập trình
Kiểu dữ liệu có sẵn trong ngôn ngữ lập trình
Kiểu dữ liệu chỉ dùng cho cấu trúc liên kết
Kiểu dữ liệu không cần định nghĩa
Ký hiệu nào sau đây dùng để biểu diễn một thao tác trong thuật toán bằng lưu đồ?
Hình oval
Hình chữ nhật
Hình thoi
Hình tròn
Lý thuyết thuật toán quan tâm điều gì?
Giải được bằng thuật toán
Tối ưu hóa
Triển khai thuật toán
Cả ba câu trên đều đúng
Mô hình toán học với một tập hợp các phép toán, định nghĩa trên một mô hình đó được gọi là gì?
Một kiểu dữ liệu trừu tượng
Một cấu trúc dữ liệu
Một thuật toán
Một chương trình
Mối quan hệ giữa cấu trúc dữ liệu và giải thuật có thể minh họa bằng đẳng thức nào?
Cấu trúc dữ liệu + Giải thuật = Chương trình
Cấu trúc dữ liệu + Dữ liệu = Chương trình
Giải thuật + Dữ liệu = Chương trình
Cấu trúc dữ liệu + Ngôn ngữ lập trình = Chương trình
Một cấu trúc dữ liệu có bao nhiêu cấu trúc lưu trữ?
Chỉ có một cấu trúc lưu trữ
Có thể có nhiều cấu trúc lưu trữ
Không có cấu trúc lưu trữ
Tùy thuộc vào ngôn ngữ lập trình
Một đồ thị G, có (x, y) khác (y, x) thì G được gọi là gì?
Đồ thị vô hướng
Đồ thị phân biệt
Đồ thị liên thông
Đồ thị đầy đủ
Một đồ thị vô hướng G = (V, E) được gọi là liên thông nếu?
Luôn tìm được đường đi giữa 2 đỉnh bất kỳ trong đồ thị
Có
Một đồ thị vô hướng G = (V, E) được gọi là liên thông nếu?
Luôn tìm được đường đi giữa 2 đỉnh bất kỳ trong đồ thị
Có ít nhất một chu trình
Có ít nhất một đỉnh có bậc lớn hơn 1
Có ít nhất một cung
Một thuật toán có lời gọi lại chính nó trực tiếp hay gián tiếp, được gọi là gì?
Đệ quy
Vòng lặp
Tìm kiếm
Sắp xếp
Nếu các ký tự D, C, B, A được bổ sung lần lượt vào Queue theo thứ tự như liệt kê (ký tự D bổ sung trước nhất), và khi lấy ra khỏi Queue, thứ tự của các ký tự trên sẽ là gì?
ABCD
DCBA
BCDA
ADBC
Nếu dữ liệu được sắp xếp theo thứ tự, ta áp dụng phương pháp tìm kiếm nào?
Tìm kiếm tuyến tính
Tìm kiếm nhị phân
Cả tuyến tính và nhị phân đều được
Không áp dụng được phương pháp nào
Nếu dữ liệu không được sắp xếp theo thứ tự, ta áp dụng phương pháp tìm kiếm nào?
Tìm kiếm nhị phân
Tìm kiếm tuyến tính
Cả hai phương pháp đều được
Không áp dụng được phương pháp nào
Nhược điểm của danh sách liên kết là gì?
Tốn nhiều chi phí khi duyệt danh sách
Không thể thêm hoặc xóa phần tử
Các phần tử phải liên tiếp trong bộ nhớ
Chỉ chứa được số nguyên
Nhược điểm của thuật toán đệ quy so với thuật toán lặp là gì?
Tốn bộ nhớ khi thực thi
Chạy chậm hơn
Khó cài đặt
Không thể giải quyết bài toán phức tạp
Nút có khóa lớn nhất trong cây nhị phân tìm kiếm khác rỗng là nút nào?
Nút con bên trái nhất
Nút con bên phải nhất
Nút gốc
Nút lá bất kỳ
Nút có khóa lớn nhất trong cây nhị phân tìm kiếm khác rỗng là nút nào?
Nút con bên trái nhất
Nút con bên phải nhất
Nút gốc
Nút lá bất kỳ
Nút có khóa nhỏ nhất trong cây nhị phân tìm kiếm khác rỗng là nút nào?
Nút con bên trái nhất
Nút con bên phải nhất
Nút gốc
Nút lá bất kỳ
Phát biểu nào đúng về đồ thị vô hướng?
Là đồ thị có các cạnh không có hướng
Là đồ thị có các cạnh có hướng
Là đồ thị không có chu trình
Là đồ thị luôn liên thông
Phát biểu nào sau đây đúng với khái niệm cấu trúc lưu trữ?
Cách biểu diễn tối ưu của cấu trúc dữ liệu trên bộ nhớ của máy tính
Cách tổ chức dữ liệu trong bộ nhớ ngoài
Cách lưu trữ dữ liệu trong ngăn xếp
Cách lưu trữ dữ liệu trong hàng đợi
Phát biểu nào sau đây không đúng đối với cây nhị phân?
Là cây không có thứ tự
Mỗi nút có không quá 2 nút con
Có thể lưu trữ bằng mảng hoặc danh sách liên kết
Có thể duyệt theo nhiều cách
Phát biểu nào sau đây không đúng khi nói về mối quan hệ giữa cấu trúc dữ liệu và thuật toán?
Thuật toán phải thay đổi khi cấu trúc dữ liệu thay đổi
Cấu trúc dữ liệu ảnh hưởng đến hiệu quả của thuật toán
Thuật toán và cấu trúc dữ liệu cùng tạo nên chương trình
Cấu trúc dữ liệu quyết định cách tổ chức dữ liệu
Phát biểu nào sau đây là đúng?
(a)
