Phù Xuân Hùng

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Phù Xuân Hùng
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)
Dựa trên danh sách bạn cung cấp, thuật toán tìm kiếm tuần tự sẽ thực hiện 3 bước so sánh để tìm thấy Ninh Bình:
  1. Bước 1: So sánh với "Hà Nội" -> Không khớp.
  2. Bước 2: So sánh với "Hải Phòng" -> Không khớp.
  3. Bước 3: So sánh với "Ninh Bình" -> Khớp.
Thuật toán kết thúc và thông báo tìm thấy ở vị trí thứ 3.
Câu trả lời là không. Thuật toán tìm kiếm tuần tự không bắt buộc danh sách phải được sắp xếp trước. Nó hoạt động bằng cách kiểm tra từng phần tử một từ đầu đến cuối, nên dù danh sách có thứ tự lộn xộn hay đã sắp xếp thì thuật toán vẫn chạy bình thường. Đây chính là ưu điểm lớn nhất của nó so với tìm kiếm nhị phân (vốn bắt buộc danh sách phải được sắp xếp thì mới thực hiện được).
Dựa trên các bước của thuật toán tìm kiếm tuần tự đã nêu, với danh sách [1, 4, 6, 7, 8, 10] và mục tiêu là số 7, thuật toán sẽ thực hiện qua 4 bước so sánh như sau:
  1. Bước 1: So sánh số mục tiêu (7) với phần tử đầu tiên (1). Kết quả: Không khớp.
  2. Bước 2: So sánh số mục tiêu (7) với phần tử thứ hai (4). Kết quả: Không khớp.
  3. Bước 3: So sánh số mục tiêu (7) với phần tử thứ ba (6). Kết quả: Không khớp.
  4. Bước 4: So sánh số mục tiêu (7) với phần tử thứ tư (7). Kết quả: Khớp.
Thuật toán tìm thấy giá trị ở bước thứ 4 và dừng lại tại đây.


  • Bước 1: Chuẩn bị. Xác định danh sách (dãy số) cần tìm và giá trị mục tiêu (số cần tìm). Bắt đầu từ vị trí đầu tiên của danh sách (vị trí số 0 hoặc 1).
  • Bước 2: So sánh. Lấy phần tử tại vị trí hiện tại đem so sánh với giá trị mục tiêu.
  • Bước 3: Kiểm tra kết quả so sánh.
    • Nếu bằng nhau: Thông báo đã tìm thấy, chỉ ra vị trí của nó và kết thúc thuật toán.
    • Nếu không bằng: Chuyển sang phần tử kế tiếp trong danh sách.
  • Bước 4: Kiểm tra hết danh sách.
    • Nếu vẫn còn phần tử: Quay lại Bước 2.
    • Nếu đã đi hết danh sách mà vẫn không tìm thấy: Thông báo giá trị mục tiêu không tồn tại trong danh sách và kết thúc.


Thuật toán tìm kiếm tuần tự (hay còn gọi là tìm kiếm tuyến tính - Linear Search) là phương pháp tìm kiếm một giá trị trong một danh sách bằng cách kiểm tra lần lượt từng phần tử, bắt đầu từ phần tử đầu tiên cho đến khi tìm thấy giá trị đó hoặc đã đi hết danh sách.