You are on page 1of 1

1. Tìm kiếm bước nhảy(jump search).

a. Giống như Tìm kiếm nhị phân, Tìm kiếm nhảy(Jump Search) là một
thuật toán tìm kiếm các mảng được sắp xếp. Ý tưởng cơ bản là
kiểm tra ít phần tử hơn (so với tìm kiếm tuyến tính) bằng cách
nhảy lên trước bằng các bước cố định hoặc bỏ qua một số phần tử
thay vì tìm kiếm tất cả các phần tử.
b. Ví dụ:

i. Hãy xem xét mảng sau: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
89, 144, 233, 377, 610). Độ dài của mảng là 16. Tìm kiếm
theo bước nhảy sẽ tìm thấy giá trị là 55 với các bước sau giả
sử rằng kích thước khối được nhảy là 4.
ii. BƯỚC 1: Chuyển từ chỉ số 0 sang chỉ số 4;
iii. BƯỚC 2: Chuyển từ chỉ số 4 sang chỉ số 8;
iv. BƯỚC 3: Chuyển từ chỉ số 8 sang chỉ số 12;
v. BƯỚC 4: Vì phần tử ở chỉ số 12 lớn hơn 55 nên chúng ta sẽ
lùi lại một bước để đến chỉ số 8.
vi. BƯỚC 5: Thực hiện tìm kiếm tuyến tính từ chỉ số 8 để lấy
phần tử 55.

You might also like