Chương 2: Thuật toán đệ quy
Trnh Anh Phúc, Nguyn Đức Nghĩa 1
1Bộ môn Khoa Học Máy Tính, Viện CNTT & TT,
Trường Đại Học Bách Khoa Nội.
Ngày 13 tháng 3 năm 2014
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 13 tháng 3 năm 2014 1 / 63
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Giới thiệu
1Khái niệm đệ quy
Hàm đệ qui
Tập hợp được xác định đệ qui
2Thuật toán đệ qui
3Một số dụ minh họa
4Phân tích thuật toán đệ qui
5Chứng minh tính đúng đắn của thuật toán đệ qui
6Thuật toán quay lui
Bài toán xếp hậu
Bài toán tuần
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 13 tháng 3 năm 2014 2 / 63
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm đệ quy
Thuật toán đệ qui
Khái niệm đệ qui
Trong thực tế chúng ta thường gặp những đối tượng đệ quy bao gồm
chính hoặc được định nghĩa bởi chính nó. Ta nói các đối tượng đó được
xác đnh mt cách đ qui
Điểm quân số
Các hàm được định nghĩa đệ qui
Tập hợp được định nghĩa đệ qui
Định nghĩa đ qui về cây
Fractal ....
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 13 tháng 3 năm 2014 3 / 63
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm đệ quy Hàm đệ qui
Hàm đệ qui (resursive functions)
Định nghĩa
Các hàm đ qui đưc c đnh bi s nguyên không âm ntheo sơ đ
ớc sở (Basic step) : Xác định giá trị hàm tại thời điểm n=0
hay f(0)
ớc đệ qui (Recursive step) : Cho giá trị của hàm f(k)tại kn
đưa ra qui tắc tính giá trị của f(n+1).
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 13 tháng 3 năm 2014 4 / 63
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm đệ quy Hàm đệ qui
Hàm đệ qui (resursive functions)
VD1 :
f(0) = 3n=0
f(n+1) = 2f(n) + 3n>0
VD2 :
f(0) = 1
f(n+1) = f(n)×(n+1)
VD3 : Định nghĩa đ qui tổng sn=Pn
i=1ai
s1=ai
sn=sn1+an
Trịnh Anh Phúc ( Bộ môn Khoa Học Máy nh, Vin CNTT & TT, Trưng Đi Hc Bách Khoa Hà Ni. )Cấu trúc dữ liệu giải thuật Ngày 13 tháng 3 năm 2014 5 / 63
CuuDuongThanCong.com https://fb.com/tailieudientucntt