Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
- 页数
- 117
- 格式
- 大小
- 845 KB
- 语言
- VI
- Trường
- Đại học Bách khoa Hà Nội
- 浏览量
- 0
- 评论
- 0
- 下载次数
- 0
Tài liệu trình bày về các thuật toán tìm kiếm cơ bản như tìm kiếm tuần tự và tìm kiếm nhị phân, bao gồm định nghĩa, cách cài đặt, phân tích độ phức tạp và các tình huống áp dụng. Ngoài ra, tài liệu còn giới thiệu về cây nhị phân tìm kiếm.
常见问题
此文档免费吗?
是的。“Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA”是免费的 — 只需登录并点击“下载”即可获取原始文件。
这份文档有多少页?
该文档共有 117 页,适用于课程 Cấu trúc dữ liệu và giải thuật。您可以在下载前进行在线预览。
我可以在下载前预览吗?
是的。您可以通过在线阅读器直接在本页面预览此文档,然后再决定是否下载。
- 文档名称
- Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
- 学校 / 课程
- Đại học Bách khoa Hà Nội · Cấu trúc dữ liệu và giải thuật
- 内容
- Tài liệu trình bày các thuật toán tìm kiếm cơ bản như tìm kiếm tuần tự và tìm kiếm nhị phân, kèm theo phân tích độ phức tạp. Đồng thời, giới thiệu về cấu trúc dữ liệu cây nhị phân tìm kiếm.
- 目录
- 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân
- 6.2. Cây nhị phân tìm kiếm
- 6.3. Bảng băm
- 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential
- 6.1.2. Tìm kiếm nhị phân
- Bài toán tìm kiếm
- 页数
- 117 页
- 上传者
- Uni24h
正在生成预览...
描述
Chương 6 TÌM KIẾM 1 Bài giảng của PGS.TS. NGUYỄN ĐỨC NGHĨA Khoa học Máy tính Đại học Bách khoa Hà nội NỘI DUNG 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.2. Cây nhị phân tìm kiếm 6.3. Bảng băm KHMT ĐHBKHN 3 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential Search) 6.1.2. Tìm kiếm nhị phân KHMT ĐHBKHN 4 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. KHMT ĐHBKHN 5 6.1.1. Tìm kiếm tuần tự current 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) KHMT ĐHBKHN 6 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; } KHMT ĐHBKHN 7 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). KHMT ĐHBKHN 8 Phân tích thời gian tính Cuối cùng, ta tính thời gian tính trung bình của thuật toán. Nếu target tìm thấy ở vị trí thứ i của dãy (target = a[i]) thì phép so sánh (*) phải thực hiện i lần (i = 1, 2, ..., n), còn 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. Từ đó suy ra số lần trung bình phải thực hiện phép so sánh (*) là [(1 + 2 + . . . + n) + n] /(n+1) = [n+ n(n+1)/2
Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
正在生成预览...
Chương 6 TÌM KIẾM 1 Bài giảng của PGS.TS. NGUYỄN ĐỨC NGHĨA Khoa học Máy tính Đại học Bách khoa Hà nội NỘI DUNG 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.2. Cây nhị phân tìm kiếm 6.3. Bảng băm KHMT ĐHBKHN 3 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential Search) 6.1.2. Tìm kiếm nhị phân KHMT ĐHBKHN 4 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. KHMT ĐHBKHN 5 6.1.1. Tìm kiếm tuần tự current 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) KHMT ĐHBKHN 6 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; } KHMT ĐHBKHN 7 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). KHMT ĐHBKHN 8 Phân tích thời gian tính Cuối cùng, ta tính thời gian tính trung bình của thuật toán. Nếu target tìm thấy ở vị trí thứ i của dãy (target = a[i]) thì phép so sánh (*) phải thực hiện i lần (i = 1, 2, ..., n), còn 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. Từ đó suy ra số lần trung bình phải thực hiện phép so sánh (*) là [(1 + 2 + . . . + n) + n] /(n+1) = [n+ n(n+1)/2
阅读全文
- 文档名称
- Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
- 学校 / 课程
- Đại học Bách khoa Hà Nội · Cấu trúc dữ liệu và giải thuật
- 内容
- Tài liệu trình bày các thuật toán tìm kiếm cơ bản như tìm kiếm tuần tự và tìm kiếm nhị phân, kèm theo phân tích độ phức tạp. Đồng thời, giới thiệu về cấu trúc dữ liệu cây nhị phân tìm kiếm.
- 目录
- 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân
- 6.2. Cây nhị phân tìm kiếm
- 6.3. Bảng băm
- 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential
- 6.1.2. Tìm kiếm nhị phân
- Bài toán tìm kiếm
- 页数
- 117 页
- 上传者
- Uni24h
评论 (0)
暂无评论。快来抢沙发吧!
Chương 7.Cơ học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 6.Quang học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 5.Thuyết tương đối - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 4. Tán xạ ánh sáng - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 3.Phân cực ánh sáng - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
评论 (0)
暂无评论。快来抢沙发吧!