Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Nguyễn Khánh Phương
lượt xem 23
download
Chương 6 - Tìm kiếm. Trong chương này, người học có thể hiểu được một số kiến thức cơ bản về: Tìm kiếm tuần tự, tìm kiếm nhị phân, cây nhị phân tìm kiếm, Cây AVL, bảng băm. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Nguyễn Khánh Phương
- TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG om .c ng co Cấu trúc dữ liệu và giải thuật an th o ng Nguyễn Khánh Phương du u Computer Science department cu School of Information and Communication technology E-mail: phuongnk@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nội dung khóa học Chương 1. Các kiến thức cơ bản om Chương 2. Thuật toán đệ quy .c ng Chương 3. Các cấu trúc dữ liệu cơ bản co Chương 4. Cây an Chương 5. Sắp xếp th o ng du Chương 6. Tìm kiếm u cu Chương 7. Cấu trúc dữ liệu đồ thị 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG om .c ng co Chương 6. Tìm kiếm (Searching) an th o ng Nguyễn Khánh Phương du u Computer Science department cu School of Information and Communication technology E-mail: phuongnk@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Bài toán tìm kiếm (Searching problem) Cho danh sách A gồm n phần tử a1, a2, .., an và 1 số x. Câu hỏi: x có mặt trong danh sách A hay không? om • Nếu x có mặt trong danh sách A, hãy đưa ra vị trí xuất hiện .c của x trong danh sách đã cho, nghĩa là đưa ra chỉ số i sao ng co cho ai = x an th o ng du u cu 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- N i dung 1. Tìm kiếm tuần tự om 2. Tìm kiếm nhị phân .c ng 3. Cây nhị phân tìm kiếm co 4. Cây AVL an 5. Bảng băm th o ng du u cu 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- N i dung 1. Tìm kiếm tuần tự om 2. Tìm kiếm nhị phân .c ng 3. Cây nhị phân tìm kiếm co 4. Cây AVL an 5. Bảng băm th o ng du u cu 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) • Đầu vào: – Cho mảng A gồm n phần tử và giá trị tìm kiếm x. om – Mảng A không cần thiết đã được sắp xếp .c • Thuật toán: Bắt đầu từ phần tử đầu tiên, duyệt qua từng phần tử cho ng đến khi tìm được x hoặc toàn bộ các phần tử của mảng đã được duyệt co hết an • Độ phức tạp: O(n) th ng A: o -7 9 -5 2 8 3 du 1 2 3 4 5 6 u cu Target x = 8: 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
- 1. Tìm kiếm tuần tự (Linear Search/Sequential search) void linearSearch(int a[], int size, int target) { int i; om for (i = 1; i
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cấu trúc dữ liệu - Bài 1:Tổng quan về cấu trúc dữ liệu và giải thuật
47 p | 174 | 17
-
Bài giảng Cấu trúc dữ liệu 1: Chương 1 - Lương Trần Hy Hiến
7 p | 162 | 9
-
Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 8: Cấu trúc dữ liệu ngăn xếp
28 p | 77 | 9
-
Bài giảng Cấu trúc dữ liệu giải thuật: Các kiểu dữ liệu trừu tượng cơ bản - Cấu trúc dữ liệu tuyến tính
92 p | 116 | 9
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây đỏ đen - Bùi Tiến Lên
25 p | 79 | 8
-
Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 17: Cấu trúc dữ liệu dạng cây
21 p | 77 | 8
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu
193 p | 57 | 7
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Trần Minh Thái (2016)
62 p | 94 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Trần Minh Thái (Trường Đại học Hồng Bàng )
62 p | 158 | 6
-
Bài giảng Cấu trúc dữ liệu - Chương 3: Cấu trúc cây
65 p | 58 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây AA - Bùi Tiến Lên
30 p | 35 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 – Trần Minh Thái (2017)
67 p | 105 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây - Bùi Tiến Lên
68 p | 40 | 4
-
Bài giảng Cấu trúc dữ liệu: Chương 1 - ThS. Thiều Quang Trung (2018)
44 p | 43 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây AVL - Bùi Tiến Lên
38 p | 47 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - Ngô Quang Thạch
24 p | 58 | 3
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Th.S Thiều Quang Trung
41 p | 68 | 3
-
Bài giảng Cấu trúc dữ liệu giải thuật: Cấu trúc dữ liệu
17 p | 50 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn