![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Cấu trúc dữ liệu & thuật toán: Chương 2 - Nguyễn Đức Nghĩa
Số trang: 0
Loại file: pdf
Dung lượng: 33.77 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 0 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu & thuật toán - Chương 2: Thuật toán đệ qui trình bày khái niệm về đệ qui, thuật toán đệ qui, một số ví dụ minh họa, phân tích thuật toán đệ qui, đệ qui có nhớ và chứng minh tính đúng đắn của thuật toán đệ qui.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & thuật toán: Chương 2 - Nguyễn Đức Nghĩa Chương 2 Thuật toán đệ qui Nội dung 2.1. Khái niệm đệ qui 2.2. Thuật toán đệ qui 2.3. Một số ví dụ minh hoạ 2.4. Phân tích thuật toán đệ qui 2.5. Đệ qui có nhớ 2.6. Chứng minh tính đúng đắn của thuật toán đệ qui 2 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội 2.1. Khái niệm đệ qui • 2.1.1 Khái niệm đệ qui • 2.1.2 Thuật toán đệ qui 3 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Khái niệm đệ qui • Trong thực tế ta thường gặp những đối tượng bao gồm chính nó hoặc được định nghĩa dưới dạng của chính nó. Ta nói các đối tượng đó được xác định một cách đệ qui. • Ví dụ: – Điểm quân số – Fractal – Các hàm được định nghĩa đệ qui – Tập hợp được định nghĩa đệ qui – Định nghĩa đệ qui của cây – ... 4 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 5 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 6 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 7 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 8 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 9 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 10 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 11 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 12 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 13 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 14 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 15 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Fractals fractals là ví dụ về hình ảnh được xây dựng một cách đệ qui (đối tượng lặp lại một cách đệ qui). 16 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Hàm đệ qui (Recursive Functions) Các hàm đệ qui được xác định phụ thuộc vào biến nguyên không âm n theo sơ đồ sau: Bước cơ sở (Basic Step): Xác định giá trị của hàm tại n=0: f(0). Bước đệ qui (Recursive Step): Cho giá trị của f(k), k ≤ n, đưa ra qui tắc tính giá trị của f(n+1). Ví dụ 1: f(0) = 3, n=0 f(n+1) = 2f(n) + 3, n>0 Khi đó ta có: f(1) = 2 × 3 + 3 = 9, f(2) = 2 × 9 + 3 = 21, ... 17 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Hàm đệ qui (Recursive Functions) Ví dụ 2: Định nghĩa đệ qui của n! : f(0) = 1 f(n+1) = f(n) × (n+1) Để tính giá trị của hàm đệ qui ta thay thế dần theo định nghĩa đệ qui để thu được biểu thức với đối số càng ngày càng nhỏ cho đến tận điều kiện đầu. Chẳng hạn: đệ qui 5! = 5 · 4! = 5 · 4 · 3! = 5 · 4 · 3 · 2! = 5 · 4 · 3 · 2 · 1! = 5 · 4 · 3 · 2 · 1 · 0! = 5 · 4 · 3 · 2 · 1 · 1 = 120 điều kiện đầu 18 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Hàm đệ qui (Recursive Functions) n Ví dụ 3: Định nghĩa đệ qui của tổng sn ak k 1 s1 = a1 sn = sn-1 + an Ví dụ 4: Dãy số Fibonacci f(0) = 0, f(1) = 1, f(n) = f(n-1) + f(n-2) với n > 1 19 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Fibonacci Numbers Sự phát triển của bày thỏ Số lượng cặp thỏ 20 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Nói thêm về Fibonacci ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & thuật toán: Chương 2 - Nguyễn Đức Nghĩa Chương 2 Thuật toán đệ qui Nội dung 2.1. Khái niệm đệ qui 2.2. Thuật toán đệ qui 2.3. Một số ví dụ minh hoạ 2.4. Phân tích thuật toán đệ qui 2.5. Đệ qui có nhớ 2.6. Chứng minh tính đúng đắn của thuật toán đệ qui 2 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội 2.1. Khái niệm đệ qui • 2.1.1 Khái niệm đệ qui • 2.1.2 Thuật toán đệ qui 3 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Khái niệm đệ qui • Trong thực tế ta thường gặp những đối tượng bao gồm chính nó hoặc được định nghĩa dưới dạng của chính nó. Ta nói các đối tượng đó được xác định một cách đệ qui. • Ví dụ: – Điểm quân số – Fractal – Các hàm được định nghĩa đệ qui – Tập hợp được định nghĩa đệ qui – Định nghĩa đệ qui của cây – ... 4 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 5 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 6 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 7 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 8 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 9 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 10 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 11 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 12 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 13 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 14 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Đệ qui: Điểm quân 15 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Fractals fractals là ví dụ về hình ảnh được xây dựng một cách đệ qui (đối tượng lặp lại một cách đệ qui). 16 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Hàm đệ qui (Recursive Functions) Các hàm đệ qui được xác định phụ thuộc vào biến nguyên không âm n theo sơ đồ sau: Bước cơ sở (Basic Step): Xác định giá trị của hàm tại n=0: f(0). Bước đệ qui (Recursive Step): Cho giá trị của f(k), k ≤ n, đưa ra qui tắc tính giá trị của f(n+1). Ví dụ 1: f(0) = 3, n=0 f(n+1) = 2f(n) + 3, n>0 Khi đó ta có: f(1) = 2 × 3 + 3 = 9, f(2) = 2 × 9 + 3 = 21, ... 17 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Hàm đệ qui (Recursive Functions) Ví dụ 2: Định nghĩa đệ qui của n! : f(0) = 1 f(n+1) = f(n) × (n+1) Để tính giá trị của hàm đệ qui ta thay thế dần theo định nghĩa đệ qui để thu được biểu thức với đối số càng ngày càng nhỏ cho đến tận điều kiện đầu. Chẳng hạn: đệ qui 5! = 5 · 4! = 5 · 4 · 3! = 5 · 4 · 3 · 2! = 5 · 4 · 3 · 2 · 1! = 5 · 4 · 3 · 2 · 1 · 0! = 5 · 4 · 3 · 2 · 1 · 1 = 120 điều kiện đầu 18 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Hàm đệ qui (Recursive Functions) n Ví dụ 3: Định nghĩa đệ qui của tổng sn ak k 1 s1 = a1 sn = sn-1 + an Ví dụ 4: Dãy số Fibonacci f(0) = 0, f(1) = 1, f(n) = f(n-1) + f(n-2) với n > 1 19 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Fibonacci Numbers Sự phát triển của bày thỏ Số lượng cặp thỏ 20 Cấu trúc dữ liệu và thuật toán - NGUYỄN ĐỨC NGHĨA, Bộ môn KHMT, ĐHBK Hà Nội Nói thêm về Fibonacci ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu thuật toán Cấu trúc dữ liệu thuật toán Cấu trúc dữ liệu Thuật toán đệ qui Phân tích thuật toán đệ qui Đệ qui có nhớTài liệu liên quan:
-
Đề 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 328 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 173 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 157 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 141 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 131 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 83 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 82 0 0 -
49 trang 76 0 0
-
54 trang 72 0 0