1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Trịnh Anh Phúc

90 39 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Tìm kim tun t và tìm kim nhi phân

    • Tìm kim tun t

    • Tìm kim nhi phân

  • Cây nhi phân tìm kim

    • Ðinh nghıa

    • Biu din cây nhi phân tìm kim

    • Sp xp nh s dung BST

    • Cây nhi phân tìm kim cân bng

  • Tìm kim xâu mu

    • Thut toán trc tip

    • Thun toán Boyer-Moore

    • Thun toán Rabin-Karp

    • Thun toán Knuth-Morris-Pratt

  • Bang bam (Mappping and Hashing)

    • Ðt vn

    • Ðia chi trc tip

    • Hàm bam

  • Tng kt

Nội dung

Bài giảng Cấu trúc dữ liệu và thuật toán - Chương 6: Tìm kiếm cung cấp cho người đọc các kiến thức: Tìm kiếm tuần tự và tìm kiếm nhị phân, cây nhị phân tìm kiếm, tìm kiếm xâu mẫu, bẳng băm,... Mời các bạn cùng tham khảo nội dung chi tiết.

= (h (k) + i) mod m Dị tồn phương (quadratic probing) h(k, i) = (h (k) + c1 i + c2 i ) mod m Băm kép (double hashing) h(k, i) = (h1 (k) + ih2 (k)) mod m h1 (k) h2 (k) hàm băm bổ trợ CuuDuongThanCong.com Với i=0,1,· · · m-1, h’(k) hàm băm ban đầu c1 c2 = số cho trước Trịnh Anh Phúc ( Bộ mơn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường giải thuật Đại Học Bách Khoa NgàyHà 28 Nội tháng) năm 2014 77 / 82 Bảng băm Tạo chuỗi (chaining) Theo phương pháp này, ta tạo danh sách móc nối để chứa phần tử gắn vào vị trí k1 k1 k8 k2 NULL k3 NULL k4 k3 k5 k2 k5 NULL k8 k6 k4 k6 NULL CuuDuongThanCong.com m-1 Trịnh Anh Phúc ( Bộ mơn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường giải thuật Đại Học Bách Khoa NgàyHà 28 Nội tháng) năm 2014 78 / 82 Bảng băm Tạo chuỗi (tiếp) Vấn đề thực việc tạo chuỗi Ta nên thực bổ sung phần tử ? Trả lời : bổ sung danh sách móc nối với hình minh họa Ta cần loại bỏ phần tử ? Trả lời : Nên dùng danh sách móc nối đơn cho việc loại bỏ liệu dễ dàng Thực tìm kiếm phần tử khóa cho trước ? Trả lời : Chúng ta dùng hàm băm xác định T, sau duyệt theo danh sách móc nối để xác định vị trí phần tử CuuDuongThanCong.com Trịnh Anh Phúc ( Bộ mơn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường giải thuật Đại Học Bách Khoa NgàyHà 28 Nội tháng) năm 2014 79 / 82 Bảng băm Tạo chuỗi (tiếp) Chọn hàm băm - choising hash funtion : Thời gian tính hàm băm ? Thời gian tìm kiếm phân tử ? Do sinh hai yêu cầu Phải phân bố khóa vào Khơng phụ thuộc vào khuôn mẫu liệu CuuDuongThanCong.com Trịnh Anh Phúc ( Bộ mơn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường giải thuật Đại Học Bách Khoa NgàyHà 28 Nội tháng) năm 2014 80 / 82 Bảng băm Tạo chuỗi (tiếp) Hàm băm xác định phương pháp chia (the division method) Ta xác định hàm băm theo công thức h(k) = k mod m phương pháp nhân (the multiplication method) Ta nhân k với số A, 0

Ngày đăng: 02/12/2020, 12:46

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN