Bài giảng Cấu trúc dữ liệu: Chương 12 - Nguyễn Xuân Vinh
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 12 - Nguyễn Xuân VinhGV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] GIẢI THUẬT đệ quyMÔN: CẤU TRÚC DỮ LIỆU Nguyễn Xuân Vinh6/12/14 nguyenxuanvinh@hcmuaf.edu. vn/XX1GV: NGUYỄN XUÂN VINH Nội dung • Khái niệm đệ quy. • Thiết kế giải thuật đệ quyMÔN: CẤU TRÚC DỮ LIỆU6/12/14/XX2GV: NGUYỄN XUÂN VINH Khái niệm đệ quy • đệ quy là một khái niệm cơ bản trong toán học và khoa học máy tính. Một đối tượng được gọi là đệ quy nếu nó hoặc một phần của nó được định nghĩa thông qua khái niệm về chính nó. • Trong lĩnh vực lập trình: 1 chương trình gọi là đệ quy nếu nó gọi lại chính nó.MÔN: CẤU TRÚC DỮ LIỆU • Chương trình đệ quy luôn kiểm tra điều kiện dừng: – Nếu không thỏa, tiếp tục gọi đệ quy. – Nếu thỏa mãn không gọi chính nó nữa, chấm dứt đệ quy.6/12/14/XX3GV: NGUYỄN XUÂN VINH Khái niệm đệ quy • Ví dụ: – Định nghĩa số tự nhiên: • 0 là số tự nhiên. • Nếu k là số tự nhiên thì k+1 cũng là số tự nhiên.MÔN: CẤU TRÚC DỮ LIỆU – Định nghĩa xâu kí tự (chuỗi kí tự) bằng đệ quy: • Xâu rỗng là xâu kí tự • Một chữ cái bất kì ghép với 1 xâu sẽ tạo thành xâu mới – Định nghĩa hàm giai thừa n!: • Khi n = 0, định nghĩa 0! = 1 • Khi n>0, định nghĩa n! = (n-1)! * n6/12/14/XX4GV: NGUYỄN XUÂN VINH Khái niệm đệ quy • Ví dụ private int Factor(int n){ if (n==0) return 1; else return n*Factor(n-1);MÔN: CẤU TRÚC DỮ LIỆU } • Đặc điểm của chương trình đệ quy: – Chương trình này có thể gọi chính nó – Khi chương trình gọi chính nó thì mục đích là để giải quyết một vấn đề tương tự nhưng nhỏ hơn. – Vấn đề nhỏ hơn này một lúc nào đó sẽ đơn giản tới mức6/12/14 chương trình có thể tự giải quyết mà không cần phải gọi chính nó nữa./XX5GV: NGUYỄN XUÂN VINH Khái niệm đệ quy • Để xây dựng 1 chương trình đệ quy cần tồn tại 1 công thức đệ quy. Công thức này gồm 2 phần: – Phần đệ quy: recursive case – Phần cơ bản: base case Ưu điểm của chương trình đệ quy:MÔN: CẤU TRÚC DỮ LIỆU • – Có thể thực hiện một lượng lớn các thao tác tính toán thông qua 1 đoạn chương trình ngắn gọn. – Có thể định nghĩa một tập vô hạn các đối tượng thông qua 1 số hữu hạn lời phát biểu.6/12/14/XX6GV: NGUYỄN XUÂN VINH Điều kiện viết chương trình đệ quy • Vấn đề cần xử lý phải giải quyết được bằng cách đệ quy. • Ngôn ngữ dùng viết chương trình phải hỗ trợ đệ quy. • Các loại đệ quy: – đệ quy trực tiếp: một hàm gọi tới chính nóMÔN: CẤU TRÚC DỮ LIỆU – đệ quy gián tiếp: Một hàm gọi tới hàm khác, hàm khác này gọi tới h ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu Chương 12 Giải thuật đệ quy Viết chương trình đệ quy Thiết kế giải thuật đệ quyTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 307 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 288 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
111 trang 0 0 0
-
Bài giảng Công nghệ gia công cơ - Trường Đại học Kỹ thuật Công nghiệp
78 trang 0 0 0 -
91 trang 0 0 0
-
Bài giảng Mạng máy tính - Trường Đại học Kỹ thuật Công nghiệp
155 trang 0 0 0 -
Bài giảng Kiến trúc máy tính nâng cao - Tăng Cẩm Nhung
102 trang 1 0 0 -
Quyết định số 3198/2019/QĐ-BCT
13 trang 1 0 0 -
Luận văn Thạc sĩ Quản lý kinh tế: Thanh tra ngân sách huyện của Sở tài chính tỉnh Lào Cai
99 trang 0 0 0 -
Bài giảng Đại cương về kỹ thuật - Trường Đại học Kỹ thuật Công nghiệp
190 trang 0 0 0 -
Giáo trình chuyên đề thực tế Công nghệ chế tạo máy 2 - Trường Đại học Kỹ thuật Công nghiệp
48 trang 0 0 0 -
Giáo trình Hệ thống phun nhiên liệu - Trường Đại học Kỹ thuật Công nghiệp
102 trang 0 0 0