Xử Lý Mảng Trong C#
Xử Lý Mảng Trong C#:
Giải pháp 1: Sắp xếp mảng trước, sau đó gọi hàm tìm kiếm nhị phân(đơn giản, tuy nhiên nếu trường hợp không được thay đổi giá trị gốc thì không được dùng giải pháp này)
Giải pháp 2: Không sắp xếp, tiến hành dùng giải thuật tìm kiếm tuyến tính.
v Giải thuật tìm kiếm tuyến tính
v Tại vị trí thứ i nếu giá trị trong dữ liệu đúng với khoá cần tìm kiếm -> tìm thấy. Nếu không đúng tìm đến phần tử kế tiếp i+1
v Nếu sau khi xét hết N phần tử mà không có giá trị khoá cần tìm à không tìm thấy
v Bước 1: i = 0; bắt đầu từ phần tử đầu tiên của dãy
v Bước 2: So sánh a[i] với x, có 2 khả năng :
v + a[i] = x : Tìm thấy. Dừng
v + a[i] ≠ x : Sang Bước 3.
v Bước 3 : i = i+1; xét tiếp phần tử kế trong mảng
v Nếu i = N: Hết mảng,không tìm thấy.Dừng
v Ngược lại: Lặp lại Bước 2.
Không có nhận xét nào