Bài giảng Tìm kiếm (searching)
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Tìm kiếm (searching)Tìm ki m (searching)Lê S VinhB môn Khoa H c Máy Tính – Khoa CNTTi H c Công Ngh - HQGHNEmail: vinhbio@gmail.comCác v nTìm ki m trên danh sách:Có m t danh sách các i tư ng A, tìm xem m tvào danh sách này hay khôngVí d :– Tìm m t sinh viên– m t s i n tho i– Tìm 1 t trong t i n– Tìm 1 lo i hàng hóai tư ng X có thu cCác v nTìm ki m trên văn b n (text matching):Tim ki m s xu t hi n c a m t o n văn b n (1 t , 1 câu, 1 o n…)trong m t văn b n l n. o n văn b n có th xu t hi n chính xác ho cg n chính xác trong văn b n l n.Ví d––Search and replace in editorsSearch engine (yahoo, google…)Tìm ki m trên danh sáchInput:• Danh sách các i tư ng A = (a0,…,an)•i tư ng c n tìm XOutput:• i: v trí xu t hi n c a tư ng X trong A (i = -1 n u X không xu t hi n)Thu t toán: Duy t l n lư t trên danh sách A và so sánh xem X có trong danh sáchhay không. Nêu có tr l i v trí xu t hi n u tiên, n u không tr l i (-1)ph c t p: O(n)Tìm ki m trên danh sách ã ư c s p x pInput:• Danh sách các i tư ng ã ư c s p x p A = (a0,…,an) | ai ≤ ai+1•i tư ng c n tìm XOutput:i: v trí xu t hi n c a tư ng X trong A (i = -1 n u X không xu t hi n)Tìm ki1.2.3.m nh phân: So sánh X v i ph n tgi a danh sách , n uN u b ng → X n m v trí gi a danh sáchN u nh hơn, Tìm ki m X trên n a u c a danh sáchN u l n hơn, Tìm ki m X trên n a cu i c a danh sáchph c t p: O (log n)
Tìm kiếm theo từ khóa liên quan:
Tìm kiếm trên danh sách Tìm kiếm trên văn bản Bài giảng Tìm kiếm Kỹ thuật lập trình Thuật toán tìm kiếmGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Nguyễn Gia Định
67 trang 232 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 195 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 168 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 106 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 93 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 1
246 trang 85 0 0 -
Giáo trình toán rời rạc - Phụ lục 2
15 trang 85 0 0 -
Nghiên cứu triển khai nội địa hóa máy tính thương hiệu Việt Nam
585 trang 83 0 0 -
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
10 trang 68 0 0
-
Cách chia sẻ File, dữ liệu mạng Lan trong Windows Xp
10 trang 61 0 0 -
Giáo trình Ngôn ngữ lập trình C++: Phần 2 - TS. Vũ Việt Vũ
107 trang 58 0 0 -
Luận văn: TÌM HIỂU KỸ THUẬT LẬP TRÌNH NETWORK SERVICE CHO WINDOW
39 trang 55 0 0 -
Bài giảng Kỹ thuật lập trình: Chương 7 - Trần Quang
28 trang 52 0 0