TAILIEUCHUNG - Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Nguyễn Đức Nghĩa

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, cây AVL, tìm kiếm xâu mẫu, bảng băm. . | Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Nguyễn Đức Nghĩa Chương 6 TÌM KIẾM 1 NỘI DUNG . Tìm kiếm tuần tự và tìm kiếm nhị phân . Cây nhị phân tìm kiếm . Cây AVL . Tìm kiếm xâu mẫu . Bảng băm Nguyễn Đức Nghĩa - Bộ môn KHMT ĐHBKHN 2 . Tìm kiếm tuần tự và tìm kiếm nhị phân . Tìm kiếm tuần tự (Linear Search or Sequential Search) . Tìm kiếm nhị phân Nguyễn Đức Nghĩa - Bộ môn KHMT ĐHBKHN 3 Bài toán tìm kiếm Cho danh sách a gồm n phần tử a1, a2, ., an và một số x. Hỏi x có mặt trong danh sách đã cho hay không? Nếu câu trả lời là khẳng định, hãy đưa ra vị trí xuất hiện của x trong dãy đã cho, nghĩa là đưa ra chỉ số i sao cho ai = x. Nguyễn Đức Nghĩa - Bộ môn KHMT ĐHBKHN 4 . Tìm kiếm tuần tự current -7 9 -5 2 8 3 -4 0 1 2 3 4 5 6 • Bắt đầu từ phần tử đầu tiên, duyệt qua từng phần tử cho đến khi tìm được đích hoặc kết luận không tìm được. • Các số không cần sắp thứ tự • Làm việc được với cả danh sách móc nối (Linked Lists) Độ phức tạp: O(n) Nguyễn Đức Nghĩa - Bộ môn KHMT ĐHBKHN 5 Linear Search int linearSearch(float a[], int size, int target) { int i; for (i = 0; i < size; i++) { if (a[i] == target) { return i; } } return -1; } Nguyễn Đức Nghĩa - Bộ môn KHMT ĐHBKHN 6 Phân tích thời gian tính Cần đánh giá thời gian tính tốt nhất, tồi nhất, trung bình của thuật toán với độ dài đầu vào là n. Rõ ràng thời gian tính của thuật toán có thể đánh giá bởi số lần thực hiện phép so sánh (*) (a[i] == target) trong vòng lặp for. Nếu a[1] = target thì phép so sánh (*) phải thực hiện 1 lần. Do đó thời gian tính tốt nhất của thuật toán là (1). Nếu target không có mặt trong dãy đã cho, thì phép so sánh (*) phải thực hiện n lần. Vì thế thời gian tính tồi nhất của thuật toán là (n). Nguyễn Đức Nghĩa - Bộ môn KHMT ĐHBKHN 7 Phân tích thời .

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.