PowerPoint Presentation BÀI 15 Việc kinh doanh mở rộng, số lượng khách hàng của cửa hàng bán giống cây trồng nhà An lên đến hàng trăm người Việc tìm kiếm tên khách hàng trong danh sách thật khó khăn Em có gợi ý gì cho bạn An để việc tìm kiếm được dễ dàng hơn không? 1 THUẬT TOÁN TÌM KIẾM NHỊ PHâN Khi danh sách khách hàng ngày càng nhiều, để thuận lợi cho việc tìm kiếm, An đã giúp mẹ soạn thảo danh sách khách hàng trên máy tính với tên khách hàng được sắp xếp theo thứ tự chữ cái Giả sử An cần tìm.
BÀI 15 Việc kinh doanh mở rộng, số lượng khách hàng cửa hàng bán giống trồng nhà An lên đến hàng trăm người Việc tìm kiếm tên khách hàng danh sách thật khó khăn Em có gợi ý cho bạn An để việc tìm kiếm dễ dàng khơng? THUẬT TỐN TÌM KIẾM NHỊ PHâN Khi danh sách khách hàng ngày nhiều, để thuận lợi cho việc tìm kiếm, An giúp mẹ soạn thảo danh sách khách hàng máy tính với tên khách hàng xếp theo thứ tự chữ Giả sử An cần tìm địa khách hàng tên “Trúc” danh sách khách hàng Hình 15.1.1 Khi danh sách xếp, An khơng cần tìm từ đầu mà so sánh giá trị cần tìm với giá trị vị trí danh sách - Nếu giá trị cần tìm giá trị tìm thấy dừng lại - Nếu lớn cần tìm nửa sau danh sách - Nếu nhỏ tìm nửa đầu danh sách Lặp lại trình tìm thấy hết danh sách Như vậy, bước lặp, thuật toán tìm kiếm thu hẹp danh sách tìm kiếm cịn nửa Do thuật tốn có tên tìm kiếm nhị phân (chia đơi) Các bước để An tìm khách hàng tên “Trúc” danh sách Hình 15.1 theo thuật tốn tìm kiếm nhị phân sau: Bước Xét vị trí dãy, vị trí số Bước Xét vị trí nửa sau dãy vị trí số Bước Xét vị trí nửa sau cịn lại dãy, vị trí số Vì sau bước tìm thấy tên khách hàng nên thuật tốn kết thúc Mơ tả thuật tốn tìm kiếm nhị phân ngơn ngữ tự nhiên: Bước Nếu vùng tìm kiếm khơng có phần tử kết luận khơng tìm thấy thuật tốn kết thúc Bước Xác định vị trí vùng tìm kiếm Vị trí chia vùng tìm kiếm thành hai nửa: nửa trước nửa sau vị trí Bước Nếu giá trị cần tìm giá trị vị trí kết luận “giá trị cần tìm xuất vị trí giữa” kết thúc Bước Nếu giá trị cần tìm nhỏ giá trị vị trí vùng tìm kiếm thu hẹp lại, nửa trước dãy Ngược lại (nếu giá trị cần tìm lớn giá trị vị trí giữa) vùng tìm kiếm thu hẹp lại, nửa sau dãy Bước Lặp lại từ Bước đến Bước tìm thấy giá trị cần tìm (Bước 3) vùng tìm kiếm khơng cịn phần tử (Bước 1) SẮP XẾP VÀ TÌM KIếM Trong ví dụ mục 1, khách hàng tên “Trúc” tìm thấy sau bước thực theo thuật tốn tìm kiếm nhị phân, thuật tốn tìm kiếm phải thực bước Xét trường hợp có khách hàng mà mẹ bạn An quên chưa ghi vào sổ, tên khách hàng khơng có danh sách Hình 15.1 Khi phải tìm kiếm tên khách hàng này, thuật tốn tìm kiếm cần thực bước để xét hết danh sách kết luận “Khơng tìm thấy”, thuật tốn tìm kiếm nhị phân bước thực Như vậy, ví dụ trên, thuật tốn tìm kiếm nhị phân thực tìm kiếm nhanh thuật tốn tìm kiếm Có ưu điểm trước thực tìm kiếm nhị phân, danh sách khách hàng cần tìm xếp Nhờ việc danh sách xếp, bước, thuật tốn tìm kiếm nhị phân thu hẹp phạm vi tìm kiếm cịn nửa L L LOVE PIRCE G L TẠM BIỆT VÀ HẸN GẶP LẠI S T H L