-
-
-
- Lớp 2
- Tự nhiên và xã hội
- Tiếng việt
- Toán học
- Tiếng Anh
- Đạo đức
- Âm nhạc
- Mỹ thuật
- HĐ trải nghiệm, hướng nghiệp
- Lớp 4
- Khoa học
- Tiếng việt
- Toán học
- Đạo đức
- Tiếng Anh
- Lịch sử và Địa lí
- Công nghệ
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- Âm nhạc
- Lớp 5
- Khoa học
- Toán học
- Tiếng việt
- Tin học
- Tiếng Anh
- Đạo đức
- Lịch sử và Địa lí
- HĐ trải nghiệm, hướng nghiệp
- Lớp 6
- Công nghệ
- Tin học
- Lịch sử và Địa lí
- GDCD
- Ngữ văn
- Toán học
- Khoa học tự nhiên
- Tiếng Anh
- Âm nhạc
- Mỹ thuật
- HĐ trải nghiệm, hướng nghiệp
- Lớp 7
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Tin học
- Ngữ văn
- Lịch sử và Địa lí
- Khoa học tự nhiên
- HĐ trải nghiệm, hướng nghiệp
- Âm nhạc
- Lớp 8
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Ngữ văn
- Khoa học tự nhiên
- Lịch sử và Địa lí
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- Âm nhạc
- Lớp 9
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Tin học
- Ngữ văn
- Khoa học tự nhiên
- HĐ trải nghiệm, hướng nghiệp
- Lịch sử và Địa lí
- Lớp 10
- Hóa học
- Tiếng Anh
- Lịch sử
- Sinh học
- Địa lí
- Vật lí
- Tin học
- Toán học
- GD kinh tế và pháp luật
- Công nghệ
- Ngữ văn
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- GD Quốc phòng và An ninh
- Lớp 11
- Hóa học
- Tiếng Anh
- Vật lí
- Tin học
- Toán học
- Địa lí
- Công nghệ
- Lịch sử
- Ngữ văn
- Sinh học
- GD Thể chất
- GD Quốc phòng và An ninh
- GD kinh tế và pháp luật
- HĐ trải nghiệm, hướng nghiệp
-
-
- EXPLORER
-
-
-
-
-
-
-
-
- FAVORITES
-
- QandAs
- Tin Học
- Grade 7
- ai trả lời em sẽ vote 5 sao ạ!!!!!!!!!! a) em hãy dùng thuật toán tìm kiếm tuần tự để mô phỏng lại các bước tìm kiếm số 20 trong dãy số trên b) em hãy dùng thuật toán tìm kiếm nhị phân để mô phỏng lại các bước tìm kiếm số 20 trong
ai trả lời em sẽ vote 5 sao ạ!!!!!!!!!! a) em hãy dùng thuật toán tìm kiếm tuần tự để mô phỏng lại các bước tìm kiếm số 20 trong dãy số trên b) em hãy dùng thuật toán tìm kiếm nhị phân để mô phỏng lại các bước tìm kiếm số 20 trong
ai trả lời em sẽ vote 5 sao ạ!!!!!!!!!!
a) em hãy dùng thuật toán tìm kiếm tuần tự để mô phỏng lại các bước tìm kiếm số 20 trong dãy số trên?
b) em hãy dùng thuật toán tìm kiếm nhị phân để mô phỏng lại các bước tìm kiếm số 20 trong dãy số trên?
c) em hãy cho bt cách tìm theo thuật toán nào nhanh hơn? vì sao?
cho một dãy gồm các số như sau:
This anwser using AI, please
a) Thuật toán tìm kiếm tuần tự (Sequential Search)
Bước 1: bắt đầu từ phần tử đầu tiên trong dãy số.
Bước 2: so sánh mỗi phần tử với số 20.
Bước 3: tiếp tục di chuyển vào phần tử tiếp theo cho đến khi tìm thấy số 20 hoặc hết dãy.
Bước 4: nếu tìm thấy, thông báo vị trí. Nếu không, thông báo rằng số 20 không có trong dãy.
Mô phỏng:
- Kiểm tra 14: không bằng 20.
- Kiểm tra 17: không bằng 20.
- Kiểm tra 10: không bằng 20.
- Kiểm tra 124: không bằng 20.
- Kiểm tra 20: đã tìm thấy tại vị trí thứ 5.
b) Thuật toán tìm kiếm nhị phân (Binary Search)
Trước tiên, dãy số cần được sắp xếp theo thứ tự tăng dần:
Dãy đã sắp xếp: 10, 14, 17, 20, 100, 124.
Bước 1: xác định giới hạn trái (left) và phải (right). left = 0, right = 5 (số phần tử - 1).
Bước 2: tính chỉ số giữa (middle) = (left + right) / 2.
Bước 3: so sánh giá trị ở chỉ số giữa với 20.
Bước 4: nếu bằng, thông báo vị trí. Nếu nhỏ hơn 20, gán left = middle + 1. Nếu lớn, gán right = middle - 1.
Bước 5: tiếp tục đến khi tìm thấy hoặc không còn phần tử để kiểm tra.
Mô phỏng:
- Tính middle = (0 + 5) / 2 = 2 (kiểm tra giá trị 17): 17 < 20, gán left = 3.
- Tính middle = (3 + 5) / 2 = 4 (kiểm tra giá trị 100): 100 > 20, gán right = 3.
- Tính middle = (3 + 3) / 2 = 3 (kiểm tra giá trị 20): đã tìm thấy tại vị trí thứ 3.
c) So sánh tốc độ
Thuật toán tìm kiếm nhị phân nhanh hơn so với tìm kiếm tuần tự. Nguyên nhân là do:
- Tìm kiếm tuần tự kiểm tra từng phần tử một cho đến khi tìm thấy hoặc hết dãy, có thể mất O(n) thời gian, với n là số phần tử trong dãy.
- Tìm kiếm nhị phân, ngược lại, chia dãy thành hai nửa và giảm kích thước dãy cần tìm kiếm ở mỗi bước. Tốc độ trung bình là O(log n), giúp tiết kiệm thời gian giờ luyện tập.
Do đó, trong các dãy lớn, tìm kiếm nhị phân sẽ hiệu quả hơn nhiều so với tìm kiếm tuần tự.
Bước 1: bắt đầu từ phần tử đầu tiên trong dãy số.
Bước 2: so sánh mỗi phần tử với số 20.
Bước 3: tiếp tục di chuyển vào phần tử tiếp theo cho đến khi tìm thấy số 20 hoặc hết dãy.
Bước 4: nếu tìm thấy, thông báo vị trí. Nếu không, thông báo rằng số 20 không có trong dãy.
Mô phỏng:
- Kiểm tra 14: không bằng 20.
- Kiểm tra 17: không bằng 20.
- Kiểm tra 10: không bằng 20.
- Kiểm tra 124: không bằng 20.
- Kiểm tra 20: đã tìm thấy tại vị trí thứ 5.
b) Thuật toán tìm kiếm nhị phân (Binary Search)
Trước tiên, dãy số cần được sắp xếp theo thứ tự tăng dần:
Dãy đã sắp xếp: 10, 14, 17, 20, 100, 124.
Bước 1: xác định giới hạn trái (left) và phải (right). left = 0, right = 5 (số phần tử - 1).
Bước 2: tính chỉ số giữa (middle) = (left + right) / 2.
Bước 3: so sánh giá trị ở chỉ số giữa với 20.
Bước 4: nếu bằng, thông báo vị trí. Nếu nhỏ hơn 20, gán left = middle + 1. Nếu lớn, gán right = middle - 1.
Bước 5: tiếp tục đến khi tìm thấy hoặc không còn phần tử để kiểm tra.
Mô phỏng:
- Tính middle = (0 + 5) / 2 = 2 (kiểm tra giá trị 17): 17 < 20, gán left = 3.
- Tính middle = (3 + 5) / 2 = 4 (kiểm tra giá trị 100): 100 > 20, gán right = 3.
- Tính middle = (3 + 3) / 2 = 3 (kiểm tra giá trị 20): đã tìm thấy tại vị trí thứ 3.
c) So sánh tốc độ
Thuật toán tìm kiếm nhị phân nhanh hơn so với tìm kiếm tuần tự. Nguyên nhân là do:
- Tìm kiếm tuần tự kiểm tra từng phần tử một cho đến khi tìm thấy hoặc hết dãy, có thể mất O(n) thời gian, với n là số phần tử trong dãy.
- Tìm kiếm nhị phân, ngược lại, chia dãy thành hai nửa và giảm kích thước dãy cần tìm kiếm ở mỗi bước. Tốc độ trung bình là O(log n), giúp tiết kiệm thời gian giờ luyện tập.
Do đó, trong các dãy lớn, tìm kiếm nhị phân sẽ hiệu quả hơn nhiều so với tìm kiếm tuần tự.
Publier la réponse
© 2025 Học Tốt Online - Chia Sẻ Tài Liệu Học Tập và Giải Bài Tập Miễn Phí
French
