Bài giảng Ngôn ngữ lập trình: Bài 9 - Lê Nguyễn Tuấn Thành
Số trang: 34
Loại file: pdf
Dung lượng: 657.06 KB
Lượt xem: 1
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Ngôn ngữ lập trình - Bài 9: Đệ quy" cung cấp cho người học các kiến thức: Đệ quy với hàm void, đệ quy với hàm trả về giá trị, suy nghĩ theo kiểu đệ quy. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình: Bài 9 - Lê Nguyễn Tuấn ThànhNGÔNNGỮ LẬP TRÌNHBài 9:Đệ QuyGiảng viên: Lê Nguyễn Tuấn ThànhEmail: thanhlnt@tlu.edu.vnBộ Môn Công Nghệ Phần Mềm – Khoa CNTTTrường Đại Học Thủy LợiNỘI DUNGĐệ quy với hàm voidĐệ quy với hàm trả về giá trịTruy vết lời gọi đệ quyĐệ quy vô hạn (infinite recursion),tràn (overflows)Hàm Power()Suy nghĩ theo kiểu đệ quyKỹ thuật thiết kế đệ quyTìm kiếm nhị phânBài giảng có sử dụng hình vẽ trong cuốn sách “Practical Debugging in C++,A. Ford and T. Teorey, Prentice Hall, 2002”2GIỚI THIỆU VỀ ĐỆ QUY (RECURSION) Mộthàm gọi chính nóTrong định nghĩa của hàm đó, có lời gọi đếnchính hàm đó C++cho phép đệ quyGiống như phần lớn ngôn ngữ lập trình bậc cao Có thể là một kỹ thuật lập trình hữu ích Có những giới hạn3ĐỆ QUY VỚI HÀM VOIDChia để trị (Devide and Conquer)Kỹ thuật thiết kế cơ bảnChia các tác vụ lớn thành các tác vụ conTác vụ con có thể là phiên bản nhỏ hơn của tác vụgốc!Khi đó gọi là đệ quy4VÍ DỤ ĐỆ QUY VỚI HÀM VOIDXem xét tác vụ sau:Tìm kiếm một giá trị trong danh sáchTác vụ con 1: tìm kiếm nửa đầu của danh sách Tác vụ con 2: tìm kiếm nửa sau của danh sáchCác tác vụ con là phiên bản nhỏ hơn của tác vụgốc! Khi điều này xảy ra, hàm đệ quy có thể được sửdụng5
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình: Bài 9 - Lê Nguyễn Tuấn ThànhNGÔNNGỮ LẬP TRÌNHBài 9:Đệ QuyGiảng viên: Lê Nguyễn Tuấn ThànhEmail: thanhlnt@tlu.edu.vnBộ Môn Công Nghệ Phần Mềm – Khoa CNTTTrường Đại Học Thủy LợiNỘI DUNGĐệ quy với hàm voidĐệ quy với hàm trả về giá trịTruy vết lời gọi đệ quyĐệ quy vô hạn (infinite recursion),tràn (overflows)Hàm Power()Suy nghĩ theo kiểu đệ quyKỹ thuật thiết kế đệ quyTìm kiếm nhị phânBài giảng có sử dụng hình vẽ trong cuốn sách “Practical Debugging in C++,A. Ford and T. Teorey, Prentice Hall, 2002”2GIỚI THIỆU VỀ ĐỆ QUY (RECURSION) Mộthàm gọi chính nóTrong định nghĩa của hàm đó, có lời gọi đếnchính hàm đó C++cho phép đệ quyGiống như phần lớn ngôn ngữ lập trình bậc cao Có thể là một kỹ thuật lập trình hữu ích Có những giới hạn3ĐỆ QUY VỚI HÀM VOIDChia để trị (Devide and Conquer)Kỹ thuật thiết kế cơ bảnChia các tác vụ lớn thành các tác vụ conTác vụ con có thể là phiên bản nhỏ hơn của tác vụgốc!Khi đó gọi là đệ quy4VÍ DỤ ĐỆ QUY VỚI HÀM VOIDXem xét tác vụ sau:Tìm kiếm một giá trị trong danh sáchTác vụ con 1: tìm kiếm nửa đầu của danh sách Tác vụ con 2: tìm kiếm nửa sau của danh sáchCác tác vụ con là phiên bản nhỏ hơn của tác vụgốc! Khi điều này xảy ra, hàm đệ quy có thể được sửdụng5
Tìm kiếm theo từ khóa liên quan:
Bài giảng Ngôn ngữ lập trình Ngôn ngữ lập trình Đệ quy Đệ quy với hàm void Đệ quy với hàm trả về giá trị Suy nghĩ theo kiểu đệ quyGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 261 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 261 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 177 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 162 0 0