Báo cáo môn chuyên đề công nghệ phần mềm chủ đề PATTERN SEARCHING

57 17 0
Báo cáo môn chuyên đề công nghệ phần mềm chủ đề PATTERN SEARCHING

Đ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

BÁO CÁO MÔN: CHUYÊN ĐỀ CÔNG NGHỆ PHẦN MỀM CHỦ ĐỀ: PATTERN SEARCHING Giảng viên: Nguyễn Duy Phương Hà Nội, 372021  Mục lục I. Tìm kiếm mẫu từ trái qua phải 1. Thuật toán BruteForce 2. Thuật toán KnuthMorrisPratt 3. Thuật toán Karp Rabin 4. Thuật toán MorrisPratt 5. Thuật toán Search with an automaton II. Tìm kiếm mẫu từ phải qua trái 1. Thuật toán BoyerMoore 2. Thuật toán Turbo Boyer Moore 3. ZhuTakaota 4. Thuật toán Berry Ravindran 5. Thuật toán Apostollico giancarlo 6. Thuật toán Colussi III. Tìm kiếm mẫu từ vị trí cụ thể 1. Thuật toán Skip Search 2. Thuật toán GalilGiancarlo . IV. Tìm kiếm mẫu từ vị trí bất kì 1. Thuật toán Quick Search 2. Thuật toán Smith 3. Thuật toán Raita 4. Thuật toán HorsePool   I. Tìm kiếm mẫu từ trái qua phải 1. Thuật toán Brute Force  Đặc điểm  Không có giai đoạn tiền xử lý  Bộ nhớ cần dùng cố định  Luôn luôn dịch 1 bước sang phải  Việc so sánh có thể phải dùng trong các trường hợp  Độ phức tạp pha thực thi là O(m x n)  So sánh khoảng 2n ký tự  Trình bày thuật toán  Thuật toán Brute Force kiểm tra ở tất cả các vị trí trong đoạn văn bản giữa 0 và nm, không cần quan tâm liệu mẫu này có tồn tại ở vị trí đó hay không. Sau đó, sau mỗi lần kiểm tra mẫu sẽ dịch sang phải một vị trí.  Thuật toán Brute Force không cần giai đoạn tiền xử lý cũng như các mảng phụ cho quá trình tìm kiếm. Độ phức tạp tính toán của thuật toán này là O(m.n).

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO MÔN: CHUYÊN ĐỀ CÔNG NGHỆ PHẦN MỀM CHỦ ĐỀ: PATTERN SEARCHING Giảng viên: Nguyễn Duy Phương Hà Nội, 3/7/2021 Mục lục I II III IV Tìm kiếm mẫu từ trái qua phải Thuật toán Brute-Force Thuật toán Knuth-Morris-Pratt Thuật toán Karp- Rabin Thuật toán Morris-Pratt Thuật toán Search with an automaton Tìm kiếm mẫu từ phải qua trái Thuật toán Boyer-Moore Thuật toán Turbo- Boyer- Moore Zhu-Takaota Thuật toán Berry- Ravindran Thuật toán Apostollico- giancarlo Thuật toán Colussi Tìm kiếm mẫu từ vị trí cụ thê Thuật toán Skip- Search Thuật toán Galil-Giancarlo Tìm kiếm mẫu từ vị trí bất kì Thuật toán Quick Search Thuật toán Smith Thuật toán Raita Thuật toán HorsePool I Tìm kiếm mẫu từ trái qua phải Thuật toán Brute Force − Đặc điêm + Khơng có giai đoạn tiền xử lý + Bộ nhớ cần dùng cố định + Luôn dịch bước sang phải + Việc so sánh phải dùng trường hợp + Độ phức tạp pha thực thi O(m x n) + So sánh khoảng 2n ký tự − Trình bày thuật toán + Thuật toán Brute Force kiểm tra tất vị trí đoạn văn n-m, khơng cần quan tâm liệu mẫu có tồn vị trí hay khơng Sau đó, sau lần kiểm tra mẫu dịch sang phải vị trí + Thuật tốn Brute Force khơng cần giai đoạn tiền xử lý mảng phụ cho q trình tìm kiếm Độ phức tạp tính tốn thuật toán O(m.n) − Code void BruteForce(char *x,int m,char *y,int n){ for(int i=0 ; i

Ngày đăng: 29/08/2021, 09:59

Hình ảnh liên quan

• Bảng định nghĩa các kí tự: - Báo cáo môn chuyên đề công nghệ phần mềm chủ đề PATTERN SEARCHING

ng.

định nghĩa các kí tự: Xem tại trang 8 của tài liệu.
Ta được bảng mpNext[] - Báo cáo môn chuyên đề công nghệ phần mềm chủ đề PATTERN SEARCHING

a.

được bảng mpNext[] Xem tại trang 13 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan