thuật toán tìm kiếm tuần tự

Bách khoa toàn thư phanh Wikipedia

Tìm thăm dò tuần tự
Phân loại giải thuật thăm dò kiếm
Cấu trúc dữ liệu danh sách
Độ phức tạp thời gian O(n) Khi thành phần thăm dò kiếm ở cuối list hoặc không tồn tại vô danh sách
Thời gian tham chạy chất lượng tốt nhất O(1) Khi thành phần cần thiết thăm dò nằm ở đầu danh sách
Độ phức tạp ko gian O(n)

Trong Khoa học tập PC tìm thăm dò tuần tự (tiếng Anh Sequential search) hoặc tìm thăm dò tuyến tính (tiếng Anh linear search) là 1 trong những cách thức thăm dò kiếm một thành phần mang lại trước vô một list bằng phương pháp duyệt theo lần lượt từng thành phần của list tê liệt cho tới khi nhìn thấy độ quý hiếm ước muốn hoặc tiếp tục duyệt qua chuyện toàn cỗ list.

Bạn đang xem: thuật toán tìm kiếm tuần tự

Ứng dụng[sửa | sửa mã nguồn]

Tìm thăm dò tuần tự là 1 trong những giải thuật rất rất giản dị và đơn giản Khi một cách thực tế. Giải thuật này trầm trồ khá hiệu suất cao Khi cần thiết thăm dò kiếm bên trên một list đầy đủ nhỏ hoặc một list ko chuẩn bị trật tự giản dị và đơn giản. Trong tình huống cần thiết thăm dò kiếm rất nhiều lần, tài liệu thông thường được xử lý một chuyến trước lúc thăm dò kiếm: hoàn toàn có thể được bố trí theo đuổi trật tự, hoặc được thiết kế theo đuổi một cấu hình tài liệu đặc thù mang lại giải thuật hiệu suất cao rộng lớn,...

Mã giả[sửa | sửa mã nguồn]

Phiên phiên bản lặp tự động nhiên[sửa | sửa mã nguồn]

Đây là phiên phiên bản hoặc bắt gặp nhất của giải thuật này, Search Engine Results Page được xem là địa điểm của thành phần cần thiết thăm dò hoặc một độ quý hiếm Δ thể hiện tại việc không tìm kiếm thấy thành phần vô list tê liệt.

 1. For each item in the list:
     1. if that item has the desired value,
         1. stop the tìm kiếm and return the item's location.
 2. Return 'Δ

Nếu list được tàng trữ bên dưới dạng mảng, địa điểm của thành phần cần thiết thăm dò hoàn toàn có thể là chỉ số của chính nó vô mảng, còn độ quý hiếm Δ hoàn toàn có thể là chỉ số ở trước thành phần đầu tien (0 hoặc -1 tùy vô danh sách).

Xem thêm: Hướng dẫn theo dõi tỷ số trực tiếp nhanh chóng trên 90PhutTV

Nếu list là 1 trong những list link, địa điểm của thành phần được trả về hoàn toàn có thể ở bên dưới dạng địa điểm của no, còn độ quý hiếm Δ hoàn toàn có thể là độ quý hiếm null.

Phiên phiên bản đệ quy[sửa | sửa mã nguồn]

Đây là phiên phiên bản đệ quy Khi một cách thực tế giải thuật thăm dò kiếm tuần tự động.

Xem thêm: annoyed đi với giới từ gì

 1. if the list is empty, return Λ;
 2. else
    1. if the first item of the list has the desired value
       1. return its location;
    2. else 
       1. tìm kiếm the value in the remainder of the list, and return the result.

Sử dụng thành phần cố canh[sửa | sửa mã nguồn]

Một cách thức được dùng nhằm nâng cấp hiệu suất cao của giải thuật là chèn thành phần mong muốn thăm dò kiếm và cuối list như 1 thành phần cố canh (sentinel) như được trình diễn bên dưới đây:

 1. Set A[n + 1] lớn x. 
 2. Set i lớn 1.
 3. Repeat this loop:
     1. If A[i] = x, 
        1. exit the loop.
     2. Set i lớn i + 1.
 4. Return i.

Việc thêm thắt thành phần cố canh hùn giảm sút việc đối chiếu chỉ số lúc này i với số những thành phần n ở từng vòng lặp. Tuy nhiên, điều này chỉ hoàn toàn có thể được dùng Khi địa điểm ở đầu cuối của list tồn bên trên tuy nhiên không được dùng.

Tìm thăm dò tuần tự động bên trên một list tiếp tục chuẩn bị xếp[sửa | sửa mã nguồn]

Trong những list và được bố trí tuy nhiên sẽ phải truy xuất tuần tự động như list link hoặc tệp tin yêu, việc thăm dò kiếm tuần tự động tiếp tục hiệu suất cao rộng lớn trong vô số tình huống ko cần thiết duyệt toàn cỗ list vẫn Kết luận được thành phần tê liệt ko xuất hiện. Tuy nhiên, với 1 mảng được bố trí, việc thăm dò kiếm nhị phân trầm trồ hiệu suất cao vô hầu hết ngôi trường hợp

Tham khảo[sửa | sửa mã nguồn]