IT05 cấu trúc dữ liệu và giải thuật

45 12 0
IT05 cấu trúc dữ liệu và giải thuật

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

IT05 Cấu trúc dữ liệu và giải thuật 1. Cho dãy sau: 42, 23, 74, 11, 65, 58. Dùng phương pháp sắp xếp chọn trực tiếp (Selection Sort) để sắp xếp giảm dần, sau lần lặp thứ tư kết quả của dãy là thế nào? 74, 65, 58, 42, 23, 1174, 65, 42, 11, 23, 5874, 65, 58, 11, 23, 4274, 23, 42, 11, 65, 582. Cho dãy sau: 42, 23, 74, 11, 65, 58. Dùng phương pháp sắp xếp nổi bọt (Bubble Sort) để sắp xếp giảm dần, sau lần lặp thứ ba kết quả của dãy là thế nào? 74, 65, 58, 42, 23, 1174, 42, 23, 65, 11, 5874, 65, 42, 23, 58, 1142, 23, 74, 11, 65, 583.Bậc của cây có nghĩa là gì? Là bậc lớn nhất của các nút trong câyCả hai phát biểu đều đúngCả hai phát biểu đều SAILà bậc nhỏ nhất của các nút trong cây

IT05 - Cấu trúc liệu giải thuật ** Cho dãy sau: 42, 23, 74, 11, 65, 58 Dùng phương pháp xếp chọn trực tiếp (Selection Sort) để xếp giảm dần, sau lần lặp thứ tư kết dãy nào?  74, 65, 58, 42, 23, 11 74, 65, 42, 11, 23, 58 74, 65, 58, 11, 23, 42 74, 23, 42, 11, 65, 58 ** Cho dãy sau: 42, 23, 74, 11, 65, 58 Dùng phương pháp xếp bọt (Bubble Sort) để xếp giảm dần, sau lần lặp thứ ba kết dãy nào?  74, 65, 58, 42, 23, 11 74, 42, 23, 65, 11, 58 74, 65, 42, 23, 58, 11 42, 23, 74, 11, 65, 58 Bậc có nghĩa gì?  Là bậc lớn nút Cả hai phát biểu Cả hai phát biểu SAI Là bậc nhỏ nút Bậc nút có nghĩa gì?  Là số nhánh nút Là số nhánh nhỏ nút nút Là số nhánh phải nút Là số nhánh trái nút Các bước thực tìm kiếm nhị phân phần tử x dẫy xếp tăng dần mô tả sau:Bước 1: Khởi đầu tìm kiếm tất phần tử dãy left = right = n-1Bước 2: Tính middle = (left + right)/2 So sánh a[middle] với x Có khả năng:- a[middle] = x => Tìm thấy => Dừng- a[middle] > x => tiếp tục tìm x dãy với right = middle - (tìm nửa đầu) - a[middle] < x => tiếp tục tìm x dãy với (tìm nửa cuối) Bước 3: - Nếu left dãy phần tử, tiếp tục quay lại bước để tìm kiếm tiếpNgược lại => Dãy hành hết phần tử dừng thuật toánGiá trị cần điền vào dấu ………… để thuật toán thực  left = middle + left = middle - right = middle - right = midle + Các bước thực tìm kiếm nhị phân phần tử x dẫy xếp tăng dần mô tả sau:Bước 1: Khởi đầu tìm kiếm tất phần tử dãy c left = …………… right = ………………Bước 2: Tính middle = (left + right)/2 So sánh a[middle] với x Có khả năng:- IT05 - Cấu trúc liệu giải thuật a[middle] = x => Tìm thấy => Dừng- a[middle] > x => tiếp tục tìm x dãy với right = middle - (tìm nửa đầu) - a[middle] < x => tiếp tục tìm x dãy với left = middle + (tìm nửa cuối) Bước 3: - Nếu left dãy phần tử, tiếp tục quay lại bước để tìm kiếm tiếp- Ngược lại => Dãy hành hết phần tử dừng thuật toánGiá trị cần điền vào dấu ………… để thuật toán thực  n-1 n n n-1 Các dạng biểu diễn biểu thức toán học gồm Tiền tố, trung tố hậu tố Tiền tố hậu tố Tiền tố trung tố Trung tố hậu tố Các hàm để cấp phát nhớ là?  malloc(), calloc(), new() calloc(), new(), free() malloc(), calloc(), new(), free() malloc(), delete(), new(), free() Các hàm để giải phóng nhớ  delete(),free() calloc(), delete(), new(), free() malloc(), delete(), free() malloc(), delete(), new(), free() 10 Các loại danh sách liên kết gồm: Danh sách liên kết đơn, danh sách liên kết kép danh sách liên kết vòng Danh sách liên kết đơn danh sách liên kết kép Danh sách liên kết đơn danh sách liên kết vòng Danh sách liên kết kép danh sách liên kết vịng 11 Các phương pháp tìm kiếm  Tìm kiếm tuyến tính nhị phân Tìm kiếm nhị phân Tìm kiếm tuyến tính Tất đáp án sai 12 Các thành phần danh sách đơn gồm:  Dữ liệu (data) liên kết (link) Dữ liệu (data) Liên kết (link) Số phần tử danh sách (number) 13 Các thành phần danh sách liên kết kép gồm:  Dữ liệu (infor), liên kết với nút trước (previous) liên kết với nút sau (next) IT05 - Cấu trúc liệu giải thuật Dữ liệu (infor) liên kết với nút sau (next) Dữ liệu (infor) liên kết với nút trước (previous) Liên kết với nút trước (previous) liên kết với nút sau (next) 14 Các thao tác danh sách gồm thao tác gì:  Tất thao tác bổ sung, loại bỏ, cập nhật tách, ghép, … tìm kiếm, xếp, chép 15 Các thao tác định nghĩa cho hàng đợi cách tổng quát  Cả hai đáp án Cả hai đáp án sai Get Put 16 Các thao tác định nghĩa cho ngăn xếp cách tổng quát  Cả hai đáp án Cả hai đáp án sai Pop Push 17 Các trường hợp chèn thêm phần tử vào danh sách liên kết đơn gồm: Chèn thêm vào đầu danh sách, vào cuối danh sách vào sau phần tử q biết Chèn thêm vào đầu danh sách vào cuối danh sách Chèn thêm vào đầu danh sách vào sau phần tử q biết Chèn thêm vào cuối danh sách vào sau phần tử q biết 18 Các trường hợp xảy xóa phần tử khỏi NPTK gồm: Nút xóa nút lá, nút xóa có nhánh nút xóa có hai nhánh Nút xóa nút nút xóa có hai nhánh Nút xóa nút nút xóa có nhánh Nút xóa có nhánh nút xóa có hai nhánh 19 Các trường hợp thực hủy phần tử khỏi danh sách liên kết đơn gồm: Hủy phầntử đầu danhsách,hủy phần tử đứng sau phần tử q hủyphần tử có giá trị xác định k Hủy phần tử đầu danh sách hủy phần tử có giá trị xác định k Hủy phần tử đầu danh sách hủy phần tử đứng sau phần tử q Hủy phần tử có giá trị xác định k hủy phần tử đứng sau phần tử q 20 Các ứng dụng hàng đợi gồm Tất phương án sai Đảo ngược xâu ký dự Tất phương án Chuyển đổi số IT05 - Cấu trúc liệu giải thuật 21 Cây đồ thị vô hướng liên thông Không có chu trình Khơng có cạnh cầu Khơng có đỉnh lập Khơng có đỉnh treo 22 Cho biết nút có bậc hình ảnh sau:  28, 32, 38, 47, 55 28, 30, 32, 35, 38 30, 35, 50, 40 45, 47, 50, 55 23 Cho biết nút có bậc hình ảnh sau:  30, 35, 50, 40 28, 30, 32, 35, 38 28, 32, 38, 47, 55 45, 47, 50, 55 24 Cho biết ý tưởng thuật toán nào:Xuất phát từ dãy đầu a0, a1, …, ai, xét phần tử sau từ ai+1 đến an xem có phần tử nhỏ khơng hốn đổi vị trí => Sau lần ln dãy a0, a1, …, thứ tự  Ý tưởng thuật toán xếp InterchangeSort Ý tưởng thuật toán xếp InsertionSort Ý tưởng thuật tốn tìm kiếm nhị phân Ý tưởng thuật tốn tìm kiếm tuyến tính 25 Cho biết kết đoạn chương trình sau: int F(int a[], int n) { if (n==1) return a[0]; else return + F(a,n-1); } int main() { int a[] = {2, 3, 4, 5, 6}; printf("%d",F(a,5)); getch(); } 6 IT05 - Cấu trúc liệu giải thuật 26 Cho biết kết đoạn chương trình sau:int F(int a[], int n){ if (n==1) return a[0]; else return a[n-1] + F(a,n-1); }int main(){ int a[] = {2, 3, 4, 5, 6}; printf("%d",F(a,5)); getch();} 20 18 14 27 Cho biết kết đoạn chương trình sau:long f3(int n){ if (n==1) return 1; else return n*n + f3(n-1); }int main(){ long x = f3(3); printf("%ld", x); getch();} 14 12 13 16 28 Cho biết kết đoạn chương trình sau:long f5(int n){ if (2*n==2) return 2; else return 2*n + f5(n-1); }int main(){ long x = f5(3); printf("%ld", x); getch();}  12 10 29 Cho biết kết CTC CreateTree_mang(T) gọi chương trình chínhint insertNode(Tree &T, int x){ if (T != NULL) { if (T->key == x) return -1; if (T->key > x) return insertNode(T->Left, x); else if (T->key < x) return insertNode(T->Right, x); } T = (Node *) malloc(sizeof(Node)); if (T == NULL) return 0; T->key = x; T->Left = T->Right = NULL; return 1;}void DuyetCay(Tree T){ if(T!=NULL) { LNR(T->Left); printf("%7d",T->key); LNR(T>Right); }}void CreateTree_mang(Tree &T){ int x; int n=7; int a[] = { 8, 6, 10, 4, 9, 7, 11}; for(int i=0;i=0; i ) if (a[i] < k) k = a[i];} k có giá trị nhỏ a[k] có giá trị nhỏ k có giá trị lớn a[k] có giá trị lớn 35 Cho biết kết xuất đoạn chương trình sau:long F(int n){if ((2*n+1) ==1) return 1;else return (2*n+1)+F(n-1);}void main(){long x=F(3);printf("%ld", x);}  16 16.00 36 Cho bước mơ tả thuật tốn sau:Nếu danh sách rỗng:DQ.Head = new_element;DQ.Tail = DQ.Head;Ngược lại (d/s khác rỗng):new_element -> next = DQ.Head;DQ.Head -> pre = new_element;DQ.Head = new_element;Đây mơ tả thuật tốn chèn phần tử vào danh sách liên kết đôi với vị trí chèn là?  Chèn vào đầu danh sách Chèn sau phần tử biết Chèn trước phần tử biết Chèn vào cuối danh sách 37 Cho phần tử 5, 10, 3, 42 bổ sung vào hàng đợi (Queue) Phần tử lấy cuối  42 10 38 Cho phần tử 5, 10, 3, 42 bổ sung vào hàng đợi (Queue) Phần tử lấy 5 42 10 39 Cho phần tử 5, 10, 3, 42 bổ sung vào ngăn xếp (Stack) Phần tử lấy cuối 5 IT05 - Cấu trúc liệu giải thuật 42 10 40 Cho phần tử 5, 10, 3, 42 bổ sung vào ngăn xếp (Stack) Phần tử lấy 42 10 41 Cho phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32 Tạo NPTK từ phần tử Hãy cho biết sau xóa phần tử 33 sau áp dụng phương pháp duyệt LNR kết thu thứ tự phần tử nào?  17, 19, 20, 31, 32, 36, 41 17, 20, 19, 32, 41, 36, 31 31, 19, 17, 20, 36, 32, 41 31, 19, 36, 20, 41, 17, 32 42 Cho phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32 Tạo NPTK từ phần tử Hãy cho biết sau xóa phần tử 33 sau áp dụng phương pháp duyệt NLR kết thu thứ tự phần tử nào? 31, 19, 17, 20, 36, 32, 41 17, 19, 20, 31, 32, 36, 41 17, 20, 19, 32, 41, 36, 31 31, 19, 36, 20, 41, 17, 32 43 Cho phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32 Tạo NPTK từ phần tử Hãy cho biết sau xóa phần tử 33 sau áp dụng phương pháp duyệt NRL kết thu thứ tự phần tử nào?  31, 36, 41, 32, 19, 20, 17 31, 19, 36, 20, 41, 17, 32 41, 32, 36, 20, 17, 19, 31 41, 36, 32, 31, 20, 19, 17 44 Cho phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32 Tạo NPTK từ phần tử Hãy cho biết sau xóa phần tử 33 sau áp dụng phương pháp duyệt RLN kết thu thứ tự phần tử  41, 32, 36, 20, 17, 19, 31 31, 19, 36, 20, 41, 17, 32 31, 36, 41, 32, 19, 20, 17 41, 36, 32, 31, 20, 19, 17 45 Cho phần tử sau: 31, 19, 36, 20, 41, 17, 33, 32 Tạo NPTK từ phần tử Hãy cho biết sau xóa phần tử 33 sau áp dụng phương pháp duyệt RNL kết thu thứ tự phần tử nào? IT05 - Cấu trúc liệu giải thuật  41, 36, 32, 31, 20, 19, 17 31, 36, 41, 32, 19, 20, 17 41, 32, 36, 20, 17, 19, 31 31, 19, 36, 20, 41, 17, 32 46 Cho NPTK, Cho biết kết duyệt theo thứ tự LRN là:  8, 6, 14, 16, 11, 33, 31, 46, 36, 30 6, 8, 11, 14, 16, 30, 31, 33, 36, 46 46, 36, 33, 31, 30, 16, 14, 11, 8, 30, 11, 6, 8, 16, 14, 36, 31, 33, 46 47 Cho NPTK, Cho biết kết duyệt theo thứ tự LNR là:  6, 8, 11, 14, 16, 30, 31, 33, 36, 46 30, 11, 6, 8, 16, 14, 36, 31, 33, 46 46, 36, 33, 31, 30, 16, 14, 11, 8, 8, 6, 14, 16, 11, 33, 31, 46, 36, 30 IT05 - Cấu trúc liệu giải thuật 48 Cho NPTK, Cho biết kết duyệt theo thứ tự LNR là:  6, 8, 11, 14, 16, 30, 31, 33, 36, 46 30, 11, 6, 8, 16, 14, 36, 31, 33, 46 46, 36, 33, 31, 30, 16, 14, 11, 8, 8, 6, 14, 16, 11, 33, 31, 46, 36, 30 49 Cho NPTK, Cho biết kết duyệt theo thứ tự LNR là:  6, 8, 11, 14, 16, 30, 31, 33, 36, 46 30, 11, 6, 8, 16, 14, 36, 31, 33, 46 46, 36, 33, 31, 30, 16, 14, 11, 8, 8, 6, 14, 16, 11, 33, 31, 46, 36, 30 50 Cho NPTK, Cho biết kết duyệt theo thứ tự RNL là: 46, 36, 33, 31, 30, 16, 14, 11, 8, 30, 11, 6, 8, 16, 14, 36, 31, 33, 46 8, 6, 14, 16, 11, 33, 31, 46, 36, 30 6, 8, 11, 14, 16, 30, 31, 33, 36, 46 IT05 - Cấu trúc liệu giải thuật  void SXDSSV( int n, SV ds[]){ int min, i, j; SV tg; for( i=0 ; i next; p -> next = q -> next; p = q; q = p; 169 Đoạn mã cài đặt hủy phần tử đầu danh sách liên kết đơn:void RemoveHead ( LIST &Q ) {Node *p;if (Q.Head != NULL){p = Q.Head;[1] ………………… free(p);if ( Q.Head == NULL ) Q.Tail = NULL;}}Dòng lệnh cần thiết đặt vào chỗ trống dòng số [1]:  Q.Head = Q.Head -> next; Q.Head -> next = Q.Head; Q.Head = NULL; Q.Head -> next = NULL; 170 Đoạn mã để tạo nút có thành phần x danh sách liên kết đôi với nút gồm thành phần (infor, next, pre) sau:Node* get_node( Data x ){Node *p;…………………… if ( p == NULL ){ printf(“Ko du bo nho”); exit(1);}p -> infor = x;p -> next = NULL;p -> pre = NULL; return p;}Điền phần thiếu vào chỗ …………  p = (Node*)malloc(sizeof(Node)); p = (Node*)malloc(Node)); p = malloc(Node); p = malloc(sizeof(Node)); 171 Đoạn mã để tạo nút có thành phần x danh sách liên kết đôi với nút gồm thành phần (infor, next, pre) sau:Node* get_node( Data x ){Node *p;p = (Node*)malloc(sizeof(Node));if ( p == NULL ){ printf(“Ko du bo nho”); exit(1);}p -> …… = x;p IT05 - Cấu trúc liệu giải thuật -> next = NULL;p -> pre = NULL;return p;}Điền phần thiếu vào chỗ …………  infor data link next 172 Đoạn mã để tạo nút có thành phần x danh sách liên kết đôi với nút gồm thành phần (infor, next, pre) sau:Node* get_node( Data x ){Node *p;p = (Node*)malloc(sizeof(Node));if ( p == NULL ){ printf(“Ko du bo nho”); exit(1);}p ->infor = x;p -> … = NULL;p -> pre = NULL;return p;}Điền phần thiếu vào chỗ …………  next data infor# # link 173 Đoạn mã để tạo nút có thành phần x danh sách liên kết đơn với nút gồm hai thành phần (infor, next) sau:Node* get_node( Data x ){Node *p;p = (Node*)malloc(sizeof(Node));if ( p == NULL ){ printf(“Ko du bo nho”); exit(1);}p -> infor = ……;p -> next = NULL;return p;}Điền phần thiếu vào chỗ ………… x Data NULL 174 Đoạn mã để tạo nút có thành phần x danh sách liên kết đơn với nút gồm hai thành phần (infor, next) sau:Node* get_node( Data x ){Node *p;p = (Node*)malloc(sizeof(Node));if ( p == NULL ){ printf(“Ko du bo nho”); exit(1);}p -> infor = x;p -> … = NULL;return p;}Điền phần thiếu vào chỗ …………  next infor link data 175 Đoạn mã mơ tả thuật tốn gì: B1: k = B2: if M[k] == X and k !=n B2.1: k++ B2.2: Lặp lại bước B3: if (k

Ngày đăng: 09/10/2022, 22:54

Hình ảnh liên quan

22. Cho biết các nút có bậc bằng trong hình ảnh sau: - IT05 cấu trúc dữ liệu và giải thuật

22..

Cho biết các nút có bậc bằng trong hình ảnh sau: Xem tại trang 4 của tài liệu.
23. Cho biết các nút có bậc bằng 2 trong hình ảnh sau: - IT05 cấu trúc dữ liệu và giải thuật

23..

Cho biết các nút có bậc bằng 2 trong hình ảnh sau: Xem tại trang 4 của tài liệu.
77. Cho đồ thị vô hướng như hình vẽ. Đỉnh nào dưới đây là đỉnh cơ lập của đồ thị - IT05 cấu trúc dữ liệu và giải thuật

77..

Cho đồ thị vô hướng như hình vẽ. Đỉnh nào dưới đây là đỉnh cơ lập của đồ thị Xem tại trang 17 của tài liệu.
78. Cho đồ thị vơ hướng như hình vẽ. Đỉnh nào dưới đây là đỉnh treo của đồ thị: - IT05 cấu trúc dữ liệu và giải thuật

78..

Cho đồ thị vơ hướng như hình vẽ. Đỉnh nào dưới đây là đỉnh treo của đồ thị: Xem tại trang 18 của tài liệu.
79. Cho đồ thị vô hướng như hình vẽ. Hãy cho biết ma trận kề nào là biểu diễn đúng của đồ thị - IT05 cấu trúc dữ liệu và giải thuật

79..

Cho đồ thị vô hướng như hình vẽ. Hãy cho biết ma trận kề nào là biểu diễn đúng của đồ thị Xem tại trang 18 của tài liệu.
192. Lựa chọn phương án trả lời đúng nhất cho biết hình ảnh sau là gì? - IT05 cấu trúc dữ liệu và giải thuật

192..

Lựa chọn phương án trả lời đúng nhất cho biết hình ảnh sau là gì? Xem tại trang 40 của tài liệu.
195. Ma trận kề nào dưới đây biểu diễn đúng của đồ thị trong số đã cho trong hình vẽ - IT05 cấu trúc dữ liệu và giải thuật

195..

Ma trận kề nào dưới đây biểu diễn đúng của đồ thị trong số đã cho trong hình vẽ Xem tại trang 41 của tài liệu.

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan