Trình bày các bước mô tả thuật toán tìm kiếm tuần tự bằng ngôn ngữ tự nhiên....">
K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

23 tháng 7

Thuật toán tìm kiếm tuần tự, còn được gọi là tìm kiếm tính toán tuyến tính, là một phương pháp đơn giản để tìm một phần tử trong danh sách. Thuật toán này duyệt từng phần tử của danh sách theo thứ tự, so sánh từng phần tử với giá trị cần tìm. Nếu được tìm thấy, thuật toán trả về vị trí của phần tử đó trong danh sách. Nếu không tìm thấy sau khi duyệt hết danh sách, thuật toán trả kết quả không tìm thấy. 

23 tháng 4 2023

giúp tôi giải câu này với

13 tháng 12 2023

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    ll a[]={10,2,5,12,20,6,8,15,18}; //mảng đã cho
    ll n=sizeof(a)/sizeof(a[0]); //độ dài mảng
    sort(a,a+n); //sắp xếp mảng
    //Thuật toán tìm kiếm nhị phân
    ll l=0, r=n-1;
    while(l<=r) {
        ll mid=(l+r)/2; //Tìm phần tử giữa left và right
        if(a[mid]<15) l=mid+1; //Vì từ đoạn [0,mid] thì phần tử nhỏ hơn 15 nên ta duyệt từ khoảng (mid,r]
        else r=mid-1; //vì thấy nên rút r để thu hẹp phạm vi
    }
    cout << l+1; //in ra kq (vì bắt đầu từ 0 đến n-1 nên phải tăng thêm để ra vị trí đúng)
}

(Bạn có thể dựa vào code mình để rút ra các bước)

Chúc bạn học tốt!