Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Hãy cài đặt phương pháp tìm kiếm BinarySearch cho việc tìm kiếm trên danh sách sinh viên theo họ và tên.

11:14 21-10-2022 410 lượt xem 1 bình luận 11:19 21-10-2022
Mong có ai fix code này để đáp ứng như trên tiêu đề
public List<string> BinarySearch(string[] list, string _NameKey)
{
 
    List<string> result = new List<string>();
    if(list.Length > 0)
    {
        int left = 0;
        int right = list.Length - 1;
 
        while (left <= right)
        {
            int mid = (left + right) / 2;
            if (list[mid].ToLower().Contains(_NameKey.ToLower()))
            {
                result.Add(list[mid]);
            }
            else if (_NameKey.Length < list[mid].Length)
            {
                right = mid - 1;
            }
            else
            {
                left = mid + 1;
            }
        }
    }
 
    return result;
}

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Vo Tan Duc đã bình luận 18:31 03-11-2022

Bạn có thể show cho mình xem lỗi gì không?

Câu hỏi mới nhất