Bài giảng Cấu trúc dữ liệu và giải thuật: Tìm kiếm tuần tự, tìm kiếm nhị phân - Nguyễn Tri Tuấn

Bài giảng "Cấu trúc dữ liệu và giải thuật: Tìm kiếm tuần tự, tìm kiếm nhị phân" trình bày các khái niệm về tìm kiếm, đánh giá thuật toán, tìm nhị phân, binary search. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu. | Bài giảng Cấu trúc dữ liệu và giải thuật: Tìm kiếm tuần tự, tìm kiếm nhị phân - Nguyễn Tri Tuấn Tìm kiếm tuần tự Tìm kiếm nhị phân Nguyễn Tri Tuấn Khoa CNTT – Email: nttuan@ Tìm kiếm - Searching Trình bày các thuật toán thông dụng cho việc tìm kiếm (Tìm tuần tự, tìm nhị phân) Minh họa các thuật toán Đánh giá thuật toán Spring 2009 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 2 Công dụng Tìm kiếm trong một danh sách các phần tử là một thao tác thường sử dụng trên máy tính Ví dụ: Cơ sở dữ liệu (Database): tìm 1 sinh viên, tìm 1 tài khoản ngân hàng, Internet: Yahoo!, Google, Spring 2009 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 3 Các phương pháp phổ biến Tìm tuần tự (Serial Search) Đơn giản Chi phí O(n) Tìm nhị phân Phải là 1 danh sách “đặc” Dữ liệu cần được sắp thứ tự Chi phí trung bình O(log2n) Spring 2009 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 4 Tìm tuần tự (Serial Search) int SerialSearch(int a[], int n, int key) { for (int i=0; i < n; i++) if (a[i]==key) return i; // tìm thấy return –1; // không tìm thấy } Spring 2009 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 5 Serial Search Đánh giá thuật toán Kích thước của dãy: n Trường hợp tốt nhất: O(1), key==a[0] Trường hợp xấu nhất: O(n), key==a[n-1] hoặc không tìm thấy Trường hợp trung bình: ít hơn O(n) Chính xác là bao nhiêu ? Spring 2009 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 6 Serial .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã 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.