Đối với thuật toán sắp xếp chọn trực tiếp cho dãy các phần tử sau (10 pt) 16 60 2 25 15 45 5 30 33 20
Cần thực hiện ..................... chọn lựa phần tử nhỏ nhất để sắp xếp mảng M có thứ tự tăng dần
A.
7 lần
B.
8 lần
C.
9 lần
D.
10 lần
Đáp án
Đáp án đúng: C
Thuật toán sắp xếp chọn trực tiếp (Selection Sort) hoạt động bằng cách tìm phần tử nhỏ nhất trong phần chưa được sắp xếp của dãy, sau đó hoán đổi nó với phần tử đầu tiên của phần chưa được sắp xếp đó. Quá trình này lặp lại cho đến khi toàn bộ dãy được sắp xếp.
Dãy số đã cho có 10 phần tử. Để sắp xếp một dãy có n phần tử bằng thuật toán sắp xếp chọn trực tiếp, ta cần thực hiện n-1 lần chọn phần tử nhỏ nhất và hoán đổi. Trong trường hợp này, n = 10, vậy số lần chọn lựa cần thiết là 10 - 1 = 9.
Vậy, cần thực hiện 9 lần chọn lựa phần tử nhỏ nhất để sắp xếp mảng có thứ tự tăng dần.
Thuật toán sắp xếp chọn trực tiếp (Selection Sort) hoạt động bằng cách tìm phần tử nhỏ nhất trong phần chưa được sắp xếp của dãy, sau đó hoán đổi nó với phần tử đầu tiên của phần chưa được sắp xếp đó. Quá trình này lặp lại cho đến khi toàn bộ dãy được sắp xếp.
Dãy số đã cho có 10 phần tử. Để sắp xếp một dãy có n phần tử bằng thuật toán sắp xếp chọn trực tiếp, ta cần thực hiện n-1 lần chọn phần tử nhỏ nhất và hoán đổi. Trong trường hợp này, n = 10, vậy số lần chọn lựa cần thiết là 10 - 1 = 9.
Vậy, cần thực hiện 9 lần chọn lựa phần tử nhỏ nhất để sắp xếp mảng có thứ tự tăng dần.
Câu hỏi này kiểm tra kiến thức về cách thêm một phần tử vào ngăn xếp (stack) được biểu diễn bằng danh sách liên kết, với đỉnh ngăn xếp là đầu danh sách.
Trong đoạn mã giả được cung cấp, B1 và B2 khởi tạo một nút mới và kiểm tra xem việc khởi tạo có thành công hay không. B3 kiểm tra xem ngăn xếp có rỗng hay không. Nếu rỗng, nút mới trở thành ngăn xếp. Nếu không rỗng, ta cần chèn nút mới vào đầu danh sách liên kết, tức là đỉnh ngăn xếp.
Để chèn một nút mới vào đầu danh sách liên kết, ta thực hiện như sau: 1. Gán con trỏ Next của nút mới (NewElement) trỏ đến đỉnh hiện tại của ngăn xếp (SSP). Điều này có nghĩa là `NewElement->Next = SSP;` 2. Cập nhật đỉnh ngăn xếp (SSP) để nó trỏ đến nút mới (NewElement). Điều này có nghĩa là `SSP = NewElement;`
Vì vậy, đáp án đúng là: B4: NewElement ->Next = SSP B5: SSP = NewElement
Hàng đợi (queue) là một cấu trúc dữ liệu hoạt động theo nguyên tắc FIFO (First-In, First-Out), nghĩa là phần tử nào được thêm vào trước sẽ được loại bỏ trước. Thao tác thêm phần tử vào hàng đợi được thực hiện ở cuối hàng đợi (lối sau), và thao tác loại bỏ phần tử được thực hiện ở đầu hàng đợi (lối trước). Vì vậy, đáp án đúng là "Thêm phần tử vào lối sau".
Cây nhị phân là một cấu trúc dữ liệu dạng cây trong đó mỗi nút có tối đa hai nút con, thường được gọi là nút con trái và nút con phải. Một cây nhị phân khác rỗng có nghĩa là nó phải có ít nhất một nút (nút gốc). Do đó, đáp án đúng là mỗi nút có không quá 2 nút con.