Ý nghĩa đệ quy trong Python là gì?
Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về các hàm đệ quy Python và cách sử dụng chúng để đơn giản hóa mã của bạn Show Giới thiệu về hàm đệ quyMột hàm đệ quy là một hàm gọi chính nó cho đến khi nó không Hàm 3 sau đây là hàm đệ quy vì nó có lời gọi đến chính nó
Trong hàm 3, 5 có nghĩa là mã khác Ngoài ra, một hàm đệ quy cần có một điều kiện để ngừng gọi chính nó. Vì vậy, bạn cần thêm một câu lệnh if như thế này
Thông thường, bạn sử dụng hàm đệ quy để chia một bài toán lớn khó giải thành các bài toán nhỏ dễ giải hơn Trong lập trình, bạn sẽ thường thấy các hàm đệ quy được sử dụng trong cấu trúc dữ liệu và thuật toán như cây, đồ thị và tìm kiếm nhị phân Ví dụ hàm đệ quy PythonHãy lấy một số ví dụ về việc sử dụng các hàm đệ quy Python 1) Một ví dụ về hàm đệ quy đơn giản trong PythonGiả sử bạn cần phát triển chức năng đếm ngược đếm ngược từ một số cụ thể về 0 Ví dụ: nếu bạn gọi hàm đếm ngược từ 3, nó sẽ hiển thị đầu ra sau
Phần sau định nghĩa hàm 6
Nếu bạn gọi hàm 6 ngay bây giờ
…nó sẽ chỉ hiển thị số 3 Để hiển thị các số 3, 2 và 1, bạn cần phải
Để làm như vậy, bên trong hàm 6, bạn sẽ cần xác định logic để gọi hàm 6 với đối số 2 và 1 Để làm điều đó, bạn cần thực hiện đệ quy hàm 6 Phần sau đây định nghĩa một hàm 6 đệ quy và gọi nó bằng cách chuyển số 3
Nếu bạn thực hiện chương trình, bạn sẽ thấy lỗi sau
Lý do là 6 tự gọi vô thời hạn cho đến khi hệ thống dừng nó Vì bạn cần ngừng đếm ngược khi số về 0. Để làm như vậy, bạn thêm một điều kiện như thế này
đầu ra
Trong ví dụ này, hàm 6 chỉ gọi chính nó khi số tiếp theo lớn hơn 0. Nói cách khác, nếu số tiếp theo bằng 0, nó sẽ ngừng gọi chính nó 2) Sử dụng hàm đệ quy để tính tổng của một dãy sốGiả sử rằng bạn cần tính tổng của một dãy e. g. , từ 1 đến 100. Một cách đơn giản để làm điều này là sử dụng vòng lặp for với hàm range() Một ví dụ về đệ quy trong Python là gì?Sau đây là một ví dụ về hàm đệ quy để tìm giai thừa của một số nguyên . Giai thừa của một số là tích của tất cả các số nguyên từ 1 đến số đó. Ví dụ, giai thừa của 6 (ký hiệu là 6. ) là 1*2*3*4*5*6 = 720.
Ý nghĩa đệ quy trong mã hóa là gì?Đối với những bạn mới làm quen với lập trình máy tính, đây là định nghĩa đơn giản về đệ quy. Đệ quy xảy ra khi một hàm gọi chính nó một cách trực tiếp hoặc gián tiếp .
Điều gì xảy ra khi một hàm được gọi đệ quy?Hàm đệ quy. Hàm được gọi là đệ quy nếu hàm, để tính toán kết quả của nó, kết thúc "gọi chính nó" . |