TAILIEUCHUNG - Bài giảng Cấu trúc dữ liệu và giải thuật: Tìm kiếm (tt)

Bài giảng Cấu trúc dữ liệu và giải thuật trình bày một số kiến thức về tìm kiếm như: Bảng băm, một số phương pháp xây dựng hàm băm, đụng độ và khắc phục,.và một số bài tập. . | Chương 6 Tìm kiếm phần 2 Hiepnd@it-hut. edu. vn Băm Các phương pháp tìm kiếm Tìm kiếm tuần tự 0 n Tìm kiếm nhị phân O logn Phương pháp tổ chức dữ liệu để tìm kiếm nào tốt hơn Ọ Bảng băm 4 7 2011 Nội dung Bảng băm Một số phương pháp xây dựng hàm băm Đụng độ và khắc phục Bài tập Băm Ý tưởng bảng băm Dùng mảng lưu trữ các phần tử bảng Mỗi phần tử sẽ được lưu tại một ô duy nhất trong bảng căn cứ vào giá trị khóa của nó Khi tìm kiếm thì căn cứ vào khóa cần tìm ta tìm đến ô tương ứng Nếu ô đó có chứa phần tử thì tìm thấy ngược lại là không tìm thấy 1 Băm VD. Sinhvien 1222 Nguyễn văn A Hà Nội Sinhvien 1101 Trần văn C Thái Bình Sinhvien 0097 Nguyễn văn A Hà Nội Sinhvien 1331 Trần văn C Thái Bình Sinhvien 1345 Nguyễn văn A Hà Nội Sử dụng bảng kích thước 100 để lưu các phần tử 1 Chỉ 22 số mảng 31 V 35 97 Sinhvien 1101 Tràn văn C Thái Bình Sinhvien 1222 Nguyễn văn A Hà Nội Sinhvien 1331 Tràn văn C Thái Bình Sinhvien 1345 Nguyễn văn A Hà Nội Sinhvien 0097 Nguyễn văn A Hà Nội Băm Hàm băm Tính toán dễ và nhanh Phân phối đều các khóa Một số phương pháp thông dụng Cắt bỏ Truncation dùng một phần của khóa làm chỉ số VD khóa có 8 chữ số và bảng băm kích thước 1000 lấy chữ số thứ 4 7 và 8 làm chỉ số 21296876- 976 Nhanh nhưng phân bố khóa không đều 4 7 2011 Băm Tốt hơn tìm kiếm tuần tự khi mà dữ liệu được lưu trữ không có thứ tự. Không dựa trên so sánh giá trị các khóa của bản ghi mà dựa trên chính bản thân giá trị các khóa. Từ giá trị khóa ta tính ra một địa chỉ địa chỉ tương đối theo một quy tắc nào đó. Địa chỉ này sẽ dùng để lưu trữ bản ghi và cũng để tìm kiếm bản ghi đó. hash function- key an index v--Ỵ---J _ Địa chỉ lưu trữ Hàm băm hoàn hảo mỗi khóa ứng với một giá trị nguyên duy nhất Thời gian tìm kiếm 0 1 Băm Gấp folding chia khóa thành nhiều phần sau đó kết hợp các phần lại thường dùng cộng hoặc nhân VD. 21296876 chia thành 3 phần 212 968 và 76 kết hợp 212 968 76 1256 cắt bỏ được 256 Giá trị các thành phần trong khóa đều ảnh hường tới chỉ số. Cho phân phối tốt hơn phương pháp

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.