1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng môn Cấu trúc dữ liệu - Chương 2: Kỹ thuật tìm kiếm (searching)

29 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 245,26 KB

Nội dung

Bài giảng môn Cấu trúc dữ liệu - Chương 2: Kỹ thuật tìm kiếm (searching) trình bày các nội dung: Khái quát về tìm kiếm, các giải thuật tìm kiếm nội - Tìm kiếm trên mảng (tìm tuyến tính - Linear Search; tìm nhị phân - Binary Search); Các giải thuật tìm kiếm ngoại - Tìm kiếm trên tập tin (tìm kiến tuyến tính, tìm kiếm nhị phân). Mời các bạn cùng tham khảo nội dung chi tiết.

Chương 2: KỸ THUẬT TÌM KIẾM (SEARCHING) 19 20 NỘI DUNG CHƯƠNG 2.1 Khái quát tìm kiếm 2.2 Các giải thuật tìm kiếm nội (Tìm kiếm mảng) • Tìm tuyến tính (Linear Search) • Tìm nhị phân (Binary Search) 2.3 Các giải thuật tìm kiếm ngoại (Tìm kiếm tập tin) • Tìm tuyến tính (F Linear Search) • Tìm nhị phân (Binary Search) 21 2.1 Khái qt tìm kiếm • Trong hệ lưu trữ quản lý liệu, thao tác tìm kiếm • • • • thực nhiều để khai thác thông tin dễ dàng Số lượng thông tin hệ thống thông tin đáng kể nên việc xây dựng giải thuật tìm kiếm nhanh có ý nghĩa quan trọng Nếu tìm kiếm hệ thống tổ chức việc tìm kiếm dễ dàng Các giải thuật tìm kiếm xây dựng nhằm mục tiêu hỗ trợ ứng dụng có hiệu Các giải thuật phụ thuộc vào vào cấu trúc liệu mà tác động đến Dữ liệu lưu trữ nhớ nhớ phụ 22 2.1 Khái qt tìm kiếm • Giả sử phần tử xem xét có thành phần khóa (Key) để nhận diện có kiểu liệu T, thành phần cịn lại thơng tin (Info), phần tử có cấu trúc sau: typedef struct DataElement { T Key; InfoData Info; } DataType; • Để đơn giản, quan tâm thành phần liệu khóa nhận diện 23 2.2 Các giải thuật tìm kiếm nội Bài tốn đặt ra: Giả sử có mảng M gồm N phần tử Cần xác định có hay khơng phần tử có giá trị X mảng M?? Nếu có phần tử X phần tử phần tử X phần tử thứ mảng X? Các giải thuật tìm kiếm nội đưa cách tìm kiếm • Tìm kiếm hay (Sequential Search) cịn gọi tìm kiếm tuyến tính (Linear Search) • Tìm kiếm nhị phân (Binary Search) 24 2.2 Các giải thuật tìm kiếm nội Tìm tuyến tính (Linear Seach) Ý tưởng: So sánh phần tử mảng M với giá trị X cần tìm phần tử tìm phần tử có giá trị X duyệt hết tất phần tử mảng M kết thúc Thuật tốn B1: k = B2: Nếu M[k]  X k

Ngày đăng: 09/05/2021, 18:26

TỪ KHÓA LIÊN QUAN