giả sử đề bài cho 1 mảng A, n phần tử, và 1 biến x, tìm vị trí của biến x trong mảng A
A[1,2,3,4,5,6,7,8,9,10…]
x
- nếu tìm kiếm tuần tự thì ta chỉ cần duyệt trực tiếp trên mảng A rồi tìm vị trí của x
- nếu tìm kiếm bằng lính canh ta phải tạo 1 mảng mới rồi đặt lính canh vào cuối mảng mới
về lí thuyết thì lính canh nhanh hơn 50% so với tuần tự, nhưng lính canh phải tạo 1 mảng mới rồi dùng vòng lặp để copy dữ liệu sang mảng mới, mình thấy vậy thì nó có tốt hơn tuần tự đâu nhỉ
trường hợp tuần tự xấu nhất khi x không có trong mảng: 2n+1+1
trường hợp lính canh xấu nhất khi x không có trong mảng: n+1+1
nhưng lính canh phải tạo mảng mới và thực hiện n phép gán >> 2n+1+1
nên tổng lại 2 cái như nhau mà lính canh còn tốn bộ nhớ hơn nữa