Danh mục

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

Số trang: 25      Loại file: pdf      Dung lượng: 418.74 KB      Lượt xem: 17      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 19,000 VND Tải xuống file đầy đủ (25 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin 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 trình bày các nội dung sau: Còn gọi là tuyến tính – Linear search, danh sách chưa sắp xếp hoặc đã sắp xếp, thời gian tỉ lệ với n (số phần tử), độ phức tạp O(n),...
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 – SearchingTìm kiếm tuần tự - Sequential searchTìm kiếm nhị phân – Binary search2Cò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 searchDuyệt danh sách từ đầu đến cuối3Dừ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ấyLư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án1. int linearSearch(int a[], int n, int x)2. {3.int i;4.for(i=0; i

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: