1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài giảng Thiết kế và đánh giá thuật toán: Phần 2 - ĐH Sư Phạm Kỹ Thuật Nam Định

110 7 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 110
Dung lượng 868,16 KB

Nội dung

Tiếp nội dung phần 1 Bài giảng Thiết kế và đánh giá thuật toán: Phần 2 cung cấp cho người học các kiến thức cơ bản như: Kỹ thuật quay lui; Kỹ thuật nhánh và cận; Kỹ thuật quy hoạch động. Mời các bạn cùng tham khảo!

Chƣơng KỸ THUẬT QUAY LUI 4.1 Nội dung kỹ thuật Nét đặc trưng kỹ thuật quay lui bước hướng tới lời giải hoàn toàn làm thử Tại bước, có lựa chọn chấp nhận ghi nhận lựa chọn tiến hành bước thử Ngược lại lựa chọn thích hợp làm lại bước trước, xoá bỏ ghi nhận quay chu trỡnh th cỏc la chn cũn li Hành động đ-ợc gọi quay lui, thut toỏn s dng k thuật thuật toán quay lui Lời giải toán thường biểu diễn gồm n thành phần x = (x1, , xn ) phải thoả mãn điều kiện Để lời giải x, ta phải xây dựng dần thành phần xi Nhu nội dung kỹ thuật việc xây dựng dần thành phần xi cách thử tất khả Giả sử xác định i -1 thành phần x1, x2,…, xi-1 (mà ta gọi lời giải phận cấp i- 1), ta xác định thành phần xi cách duyệt tất khả đề cử cho (đánh số khả từ đến ni ) Với khả j, kiểm tra xem j có chấp nhận khơng Xảy hai trường hợp: - Nếu chấp nhận j xác định xi theo j Sau i = n ta cấu hình, cịn trái lại ta tiến hành xác định xi+1 - Nếu thử tất khả mà khơng có khả chấp nhận quay lại bước trước để xác định lại xi-1 Điểm quan trọng thuật toán phải ghi nhớ bước qua khả thử để tránh trùng lặp Rõ ràng thông tin cần lưu trữ theo cấu ngăn xếp (Stack- Vào sau trước) Vì kỹ thuật phù hợp với việc lập trình ngôn ngữ cho phép gọi đệ qui Bước xác định xi diễn tả qua hàm tổ chức đệ qui đây: Try(i) { for(j=1;j

Ngày đăng: 25/05/2021, 20:44

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Đỗ Xuân Lôi, Cấu trúc dữ liệu và giải thuật, Nhà xuất bản Đại học quốc gia Hà Nội, 2004 Khác
[2]. Nguyễn Đức Nghĩa - Nguyễn Tô Thành, Toán rời rạc, Nhà xuất bản Đại học quốc gia Hà Nội, 2003 Khác
[3]. Robert Sedgewick, Cẩm nang thuật toán, NXB Khoa học kỹ thuật, 2004 Khác
[4]. Chủ biên Ngọc Anh Thư, Nhóm dịch Nguyễn Tiến, Nguyễn Văn Hoài, Nguyễn Hữu Bình, Đặng Xuân Hường, Ngô Quốc Việt, Trương Ngọc Vân: Giáo trình Thuật toán, NXB Thống kê, 2002 Khác
[5]. Nhóm dịch Trần Đan Thư, Vũ Mạnh Tường, Dương Vũ Diệu Trà, Nguyễn Tiến Huy: Cẩm nang Thuật toán, NXB Khoa học và Kỹ thuật, 1998 Khác
[6]. Hà Huy Khoái, Nhập môn số học thuật toán, NXB Khoa học kỹ thuật, 1997 Khác
[7].Giải thuật và Lập trình, Lê Minh Hoàng, Đại học Sư phạm Hà Nội, 2002 Khác
[8]. Trần Tuấn Minh, Thiết kế và đánh giá thuật toán, Đại học Đà lạt, 2002 Khác
[9]. Đinh Mạnh Tường, Cấu trúc dữ liệu & Thuật toán, Nhà xuất bản khoa học và kĩ thuật, 2001 Khác
[10]. Nguyễn Xuân Huy, Thuật toán, Nhà xuất bản thống kê, 1988 Khác
[11]. Thomas H. Cormen:Introduction to Algorithms, Second Edition, 2001 Khác
[12]. Robert Sedgewick, Algorightms 2 nd Edition, ISBN: 0201066734, Addison Wesley, 1988 Khác
[13]. Niklaus Wirth, Algorithms and Data Structures, Prentice-Hall, 1986 Khác
[14]. Donald E. Knuth, Selected papers on analysis of algorithms, LeLand Stanford Junior University, 2000 Khác
[15]. Gregory L.Heileman, Data structures, algorithms, and object – oreinted programing, McGraw – Hill, 1996 Khác

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w