Mình sẽ giúp bạn làm từng phần của bài tập với dãy số: 4, 18, 5, 2, 29, 7
---
**a. Tìm số 2 trong dãy bằng thuật toán tìm kiếm tuần tự**
Thuật toán tìm kiếm tuần tự sẽ duyệt từng phần tử trong dãy từ đầu đến cuối để tìm số 2.
Dãy: 4, 18, 5, 2, 29, 7
- So sánh 4 với 2 → không bằng
- So sánh 18 với 2 → không bằng
- So sánh 5 với 2 → không bằng
- So sánh 2 với 2 → bằng, tìm thấy số 2 tại vị trí thứ 4 (đếm từ 1)
---
**b. Tìm số 2 trong dãy bằng thuật toán tìm kiếm nhị phân**
Thuật toán tìm kiếm nhị phân yêu cầu dãy phải được sắp xếp trước theo thứ tự tăng dần.
Dãy ban đầu: 4, 18, 5, 2, 29, 7
Sắp xếp dãy theo thứ tự tăng dần (dùng thuật toán sắp xếp nổi bọt hoặc chọn):
2, 4, 5, 7, 18, 29
Tìm số 2:
- Lấy phần tử giữa: vị trí 3 (giá trị 5)
- So sánh 2 với 5 → 2 < 5, tìm tiếp nửa bên trái
- Nửa bên trái: 2, 4
- Lấy phần tử giữa: vị trí 1 (giá trị 2)
- So sánh 2 với 2 → bằng, tìm thấy số 2 tại vị trí 1
---
**c. Sắp xếp dãy số theo thứ tự tăng dần bằng thuật toán sắp xếp nổi bọt**
Dãy ban đầu: 4, 18, 5, 2, 29, 7
Thuật toán sắp xếp nổi bọt (Bubble Sort):
- Lần 1: so sánh từng cặp liền kề, đổi chỗ nếu trái > phải
- 4 và 18 → không đổi
- 18 và 5 → đổi → 4, 5, 18, 2, 29, 7
- 18 và 2 → đổi → 4, 5, 2, 18, 29, 7
- 18 và 29 → không đổi
- 29 và 7 → đổi → 4, 5, 2, 18, 7, 29
- Lần 2:
- 4 và 5 → không đổi
- 5 và 2 → đổi → 4, 2, 5, 18, 7, 29
- 5 và 18 → không đổi
- 18 và 7 → đổi → 4, 2, 5, 7, 18, 29
- Lần 3:
- 4 và 2 → đổi → 2, 4, 5, 7, 18, 29
- 4 và 5 → không đổi
- 5 và 7 → không đổi
- Lần 4:
- 2 và 4 → không đổi
- 4 và 5 → không đổi
Dãy sau khi sắp xếp: 2, 4, 5, 7, 18, 29
---
**d. Sắp xếp dãy số theo thứ tự tăng dần bằng thuật toán sắp xếp chọn**
Dãy ban đầu: 4, 18, 5, 2, 29, 7
Thuật toán sắp xếp chọn (Selection Sort):
- Vòng 1: tìm phần tử nhỏ nhất từ vị trí 1 đến cuối → 2, đổi chỗ với 4
- Dãy: 2, 18, 5, 4, 29, 7
- Vòng 2: tìm phần tử nhỏ nhất từ vị trí 2 đến cuối → 4, đổi chỗ với 18
- Dãy: 2, 4, 5, 18, 29, 7
- Vòng 3: tìm phần tử nhỏ nhất từ vị trí 3 đến cuối → 5, giữ nguyên
- Dãy: 2, 4, 5, 18, 29, 7
- Vòng 4: tìm phần tử nhỏ nhất từ vị trí 4 đến cuối → 7, đổi chỗ với 18
- Dãy: 2, 4, 5, 7, 29, 18
- Vòng 5: tìm phần tử nhỏ nhất từ vị trí 5 đến cuối → 18, đổi chỗ với 29
- Dãy: 2, 4, 5, 7, 18, 29
- Vòng 6: chỉ còn 1 phần tử, xong
Dãy sau khi sắp xếp: 2, 4, 5, 7, 18, 29
---
Bạn cần mình giải thích thêm phần nào không?