Bài giảng Cấu trúc dữ liệu và giải thuật: Giải thuật tìm kiếm - TS. Ngô Hữu Dũng
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Giải thuật tìm kiếm - TS. Ngô Hữu DũngTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINHCấu trúc dữ liệu và giải thuậtGiải thuật tìm kiếmTS. Ngô Hữu DũngTìm kiếm – SearchingTìm kiếm tuần tự - Sequential searchTìm kiếm nhị phân – Binary search2Còn gọi là tuyến tính – Linear searchDanh sách chưa sắp xếp hoặc đã sắp xếpThời gian tỉ lệ với n (số phần tử)Độ phức tạp O(n)Danh sách đã sắp xếpThời gian tỉ lệ với log2 nĐộ phức tạp O(log n)Cấu trúc dữ liệu và giải thuật - Tìm kiếmSequential searchDuyệt danh sách từ đầu đến cuối3Dừng khi tìm thấy hoặc kết thúc danh sáchNếu tìm thấy: Trả về kết quả tìm thấy True hoặc vị trí được tìm thấy hoặc thông báoNếu không tìm thấy: Trả về kết quả không tìm thấy False hoặc một giá trị như -1 hoặc thông báoCấu trúc dữ liệu và giải thuật - Tìm kiếmSequential search – Vòng lặpTrả về vị trí khi tìm thấy Trả về -1 khi không tìm thấyLưu ý: Các code chỉ mang tính minh hoạ cho giải thuật Có nhiều cách diễn đạt và cải tiến thuật toán1. int linearSearch(int a[], int n, int x)2. {3.int i;4.for(i=0; i
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu Giải thuật tìm kiếm Cách đo thời gian Tìm kiếm tuần tự Tìm kiếm nhị phânGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 318 0 0 -
Giáo trình Lập trình cơ bản với C++ - Phan 2
69 trang 199 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 163 0 0 -
3 trang 162 3 0
-
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 156 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
10 trang 138 0 0
-
57 trang 133 1 0
-
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 124 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 4: Một số giải thuật sắp xếp và tìm kiếm
29 trang 120 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 1 - Trần Hạnh Nhi
98 trang 115 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 73 0 0 -
49 trang 72 0 0
-
Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Hoàng Mạnh Hà
67 trang 70 0 0 -
54 trang 70 0 0
-
10 trang 68 0 0