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.

11 tháng 6

Giải:

14 < 17 < 21 < 25 < 30 < 52 < 66

Dãy số trên là một dãy số đã được sắp xếp theo thứ tự tăng dần, vì vậy ta sẽ sử dụng thuật toán tìm kiếm nhị phân là phù hợp nhất. Vì thuật toán tìm kiếm nhị phân là thuật toán thực hiện trên danh sách đã được sắp xếp theo thứ tự tăng dần, khi sử dụng nó thì việc tìm kiếm sẽ trở nên nhanh chóng, chính xác, tiện lợi hơn rất nhiều.

1 tháng 1 2024

Chọn \(A\).

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!

23 tháng 4 2023

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