BÀI 8: LẬP TRÌNH MỘT SỐ THUẬT TOÁN SẮP XẾP
A. TRẮC NGHIỆM
1. NHẬN BIẾT
Câu 1: một bài toán sắp xếp được thực hiện mấy bước?
- 4
- 2
- 3
- 5
Câu 2: cho dãy các xâu kí tự, yêu cầu sắp xếp “theo thứ tự bảng chữ cái”,”theo độ dài tăng dần” thuộc thao tác thứ mấy?
- 1
- 2
- 3
- 4
Câu 3: sắp xếp các hàng trong một bảng gồm nhiều cột thuộc thao tác thứ mấy?
- 1
- 2
- 3
- 4
Câu 4: cho các dãy số, yêu cầu sắp xếp “theo thứ tự tăng dần(giảm dần)” thuộc thao tác thứ mấy?
- 1
- 2
- 3
- 4
Câu 5: thuật ngữ sắp xếp đề cập đến việc gì?
- Tổ chức lại 1 tập hợp dữ liệu theo một tiêu chí sắp xếp
- Đáp ứng một yêu cầu cụ thể về trình tự
- A và B sai
- A và B đúng
Câu 6: một thuật toán được gọi là sắp xếp tại chỗ khi nào?
- Khi phải dùng thêm một dãy khác ở bên ngoài dãy ban đầu để thực hiện việc sắp xếp
- Khi không phải dùng thêm một dãy khác ở bên ngoài dãy ban đầu để thực hiện việc sắp xếp
- Khi không phải dùng thêm một dãy khác ở bên trong dãy ban đầu để thực hiện việc sắp xếp
- Khi không phải dùng thêm một dãy khác ở bên trong dãy ban đầu để thực hiện việc sắp xếp
Câu 7: điền từ thích hợp vào chỗ trống
Các thuật toán được trình bày trong bài học đều có yêu cầu sắp xếp tại chỗ và thực hiện…..,……
- Cấu trúc mảng
- Cấu trúc chương trình
- Dịch chuyển lấy chỗ trống khi thao tác chèn để thay đổi thứ tự
- Dịch chuyển để lấy chỗ trống khi thao tác chèn để thay đổi vị trí
Câu 8: cặp hai phần tử (ai,aj) là một nghịch thể khi nào?
- i>j mà ai>aj
- i<j mà ai<aj
- i=j mà ai=aj
- i<j mà ai>aj
Câu 9: dãy số chưa được sắp đúng thứ tự khi còn mấy nghich thế?
- 2
- 1
- 3
- 4
Câu 10: để biết khi nào hết nghịch thế, ta dùng biến logic nào?
- Không đổi chỗ nhận giá trị True
- Không đổi chỗ nhận giá trị True hay False
- Có đổi chỗ nhận giá trị True hay False
- Có đổi chỗ nhận giá trị False
2. THÔNG HIỂU
Câu 1: có mấy ý tưởng sắp xếp chèn tuyến tính?
- 2
- 1
- 3
- 4
Câu 2: ý tưởng sắp xếp chèn tuyến tính là?
- Vì dãy con a0 chỉ có một phần tử, nên dãy con này có thứ tự
- Lặp lại việc chèn ai với 1≤i≤n
- Cả A và B đều đúng
Câu 3: có những vòng lặp nào hay sử dụng trong mã thuật toán?
- While và if
- If và for
- If và while
- For và while
3. VẬN DỤNG
Câu 1: vòng lặp for bên ngoài kiểm soát việc thực hiện đúng bao nhiêu bước
- n - 1
- n - 2
- n - 3
- n - 4
Câu 2: vòng lặp nào thực hiện đồng thời cùng hai việc trong mỗi bước
- and
- if
- for
- while
4. VẬN DỤNG CAO
Câu 1: thực hiện sắp xếp tại chỗ thuộc hàm nào?
- reverse
- sorted
- sort
Câu 2: sắp xếp dãy đầu vào theo thứ tự tăng dần thuộc hàm nào?
- Sort
- reverse
- True
- Sorted