nhỏ|phải|300x300|[[Tam giác Sierpinski]]
Đệ quy (tiếng Anh: recursion) là phương pháp dùng trong các chương trình máy tính trong đó có một hàm tự gọi chính nó.
Khái niệm hình thức về đệ quy
Trong toán học và khoa học máy tính, các tính chất (hoặc cấu trúc) được gọi là đệ quy nếu trong đó một lớp các đối tượng hoặc phương pháp được xác định bằng việc xác định một số rất ít các trường hợp hoặc phương pháp đơn giản (thông thường chỉ một) và sau đó xác định quy tắc đưa các trường hợp phức tạp về các trường hợp đơn giản.
Chẳng hạn, định nghĩa sau là định nghĩa đệ quy của tổ tiên:
Bố mẹ của một người là tổ tiên của người ấy (trường hợp cơ bản);
Bố mẹ của tổ tiên một người bất kỳ là tổ tiên của người ấy (bước đệ quy).
Các định nghĩa kiểu như vậy cũng thường thấy trong toán học (chính là quy nạp toán học)
Định nghĩa theo đệ quy
Một khái niệm X được định nghĩa theo đệ quy nếu trong định nghĩa X có sử dụng ngay chính khái niệm X.
- Ví dụ 1: Định nghĩa số tự nhiên
:- 0 là một số tự nhiên.
:- n là số tự nhiên nếu n - 1 là số tự nhiên.
Đệ quy trong khoa học máy tính
Có một phương pháp chung để giải các bài toán là chia bài toán thành các bài toán con đơn giản hơn cùng loại. Phương pháp này được gọi là Thuật toán chia để trị. Chính nó là chìa khóa để thiết kế nhiều giải thuật quan trọng, là cơ sở của quy hoạch động.
Một ví dụ cổ điển của đệ quy là hàm giai thừa cho bằng giả mã trong C hoặc C++ sau đây:
int factorial(n)
{
if (n <= 1)
return 1;
else
return n * factorial(n-1);
}
Một ví dụ khác của giải thuật đệ quy là thủ tục duyệt (nghĩa là thực hiện một công việc nào đó với chúng) tất cả các nút của một cấu trúc dữ liệu cây:
procedure ProcessTree(node)
{
ProcessNode(node); // thực hiện một thuật toán riêng với nút đầu
for each child_node of node do ProcessTree(child_node);
}
Để duyệt một cây, gọi thủ tục này với nút gốc của cây như một tham biến khởi tạo. Tiếp theo, thủ tục gọi đệ quy đến chính nó cho tất cả các nút con của nút vừa gọi (nghĩa là các cây con của cây vừa gọi), cho đến khi gặp trường hợp cơ bản nghĩa là nút không có con (thường gọi là "lá").
Chính cấu trúc cây cũng được định nghĩa bằng đệ quy như sau:
struct node
{
child_nodes: list;
...
}
struct tree
{
root: node;
...
}
Cây được biểu diễn bằng một nút gốc và danh sách các nút con của nút ấy. Mỗi nút con lại có danh sách các nút con của nó (và như vậy, nó là gốc của một cây con). Lá với danh sách rỗng các nút con là trường hợp cơ sở của nút.
Chương trình con đệ quy
Trong lập trình, có khái niệm: một chương trình con (hàm, thủ tục) được gọi là đệ quy nếu trong quá trình thực hiện nó có phần phải gọi đến chính nó.
Cấu trúc chính
Một chương trình con đệ quy căn bản gồm hai phần.
- Phần cơ sở: chứa các tác động của hàm hoặc thủ tục với một số giá trị cụ thể ban đầu của tham số.
- Phần đệ quy: định nghĩa tác động cần được thực hiện cho giá trị hiện thời của các tham số bằng các tác động đã được định nghĩa trước đây với kích thước tham số nhỏ hơn.
Ví dụ: Hàm tính giai thừa của một số tự nhiên n (tính ) (Đoạn mã sau được viết bằng ngôn ngữ Pascal)
function factorial(n: Word): Longint;
begin
if n = 0 then
exit(1)
else
exit(n*(factorial(n-1)));
end;
Quy trình thực hiện
Trong ví dụ trên, quy trình thực hiện như sau:
-
Khi có lệnh gọi hàm, chẳng hạn:
n:= factorial(3);
-
thì máy sẽ ghi nhớ là:
factorial(3):= 3 * factorial(2); và đi tính gt(2)
-
kế tiếp máy lại ghi nhớ:
factorial(2):= 2 * factorial(1); và đi tính gt(1)
-
Theo định nghĩa của hàm thì:
factorial(1):= 1;
-
Máy sẽ quay ngược lại:
factorial(2):= 2 * 1; cho kết quả là 2
-
Tiếp tục:
factorial(3):= 3 * 2; cho kết quả là 6
-
Như vậy kết quả cuối cùng trả về là 6. Ta có: 3! = 6
Đệ quy tương hỗ
Nếu có hai chương trình con A1 và A2 gọi nhau ta có đệ quy tương hỗ.
Đệ quy tương hỗ thường được dùng để duyệt cây theo chiều sâu.
type B(...);
type A(...)
{
....
B(...);
...
}
type B(...)
{
....
A(...);
...
}
👁️
46 | ⌚2025-09-03 20:58:28.584
Mua hàng tại Shopee giảm thêm 30%

nhỏ|phải|300x300|[[Tam giác Sierpinski]] **Đệ quy** (tiếng Anh: _recursion_) là phương pháp dùng trong các chương trình máy tính trong đó có một hàm tự gọi chính nó. ## Khái niệm hình thức về đệ quy
**Mạng lưới Quỹ Khoa học Quốc gia** (**National Science Foundation Network -** **NSFNET** ) là một chương trình phối hợp, phát triển các dự án do Quỹ Khoa học Quốc gia (NSF) tài trợ bắt
**Hội Tin học Thành phố Hồ Chí Minh** là một tổ chức quần chúng tự nguyện của những cá nhân và đơn vị làm công nghệ thông tin (CNTT) trên địa bàn Thành phố Hồ
Combo 6 BỘ SÁCH TIN HỌC VĂN PHÒNG gồm: - 1 Sách Excel - 1 Sách Word - 1 Sách 150 Thủ Thuật Excel - 1 Sách Excel Power Query Power Pivot - 1 Sách
**Tin học kinh tế** là một ngành khoa học nghiên cứu, thiết kế, phát triển và ứng dụng công nghệ thông tin và hệ thống truyền thông trong các doanh nghiệp. Với danh nghĩa một
frame|Mô hình hoạt động bộ nhớ cache của máy tính Trong tin học, **cache** ( ) hoặc **bộ nhớ đệm** là một thành phần phần cứng hoặc phần mềm lưu trữ dữ liệu để các
Sách Dạy Tin Học Văn Phòng 150 Thủ Thuật Excel - Bí Quyết Làm Chủ Excel Ứng Dụng Tin Học Văn Phòng Nâng Cao được in với màu sắc rõ nét, giúp nội dung trở
phải|nhỏ| Biểu đồ bệnh nhân điện tử từ hệ thống thông tin y tế **Tin học y tế** (còn gọi là **tin học chăm sóc sức khỏe**, **tin học** **điều dưỡng**, **tin học** **lâm sàng**
Sách Tự Học 90 Hàm Excel Nâng Cao Kỹ Năng Tin Học Văn Phòng Nâng Cao, Làm Chủ Excel Ứng Dụng được in với màu sắc rõ nét, giúp nội dung trở nên hấp dẫn
THÔNG TIN BỘ SẢN PHẨM - Bộ 3 cuốn sách Word - Excel - PowerPoint Ứng dụng thực tế cho người đi làm giúp thành thạo tin học chỉ sau 15 ngày thực hành. +
- Bộ 2 cuốn sách Word - PowerPoint Ứng dụng thực tế cho người đi làm giúp thành thạo tin học chỉ sau 15 ngày thực hành. + Chỉ sau 2 tuần thực hành với
THÔNG TIN BỘ SẢN PHẨM - Bộ 2 cuốn sách Word - Excel Ứng dụng thực tế cho người đi làm giúp thành thạo tin học chỉ sau 15 ngày thực hành. + Chỉ sau
Nội dung gồm có: Phần I. Kiến thức bổ trợ Chương 1. Các khái niệm cơ bản của thuật toán và phương pháp đệ quy Chương 2. Các phương pháp đếm Chương 3. Quan hệ
**Cục Chuyển đổi số quốc gia** là tổ chức trực thuộc Bộ Thông tin và Truyền thông, thực hiện chức năng tham mưu giúp Bộ trưởng quản lý nhà nước và tổ chức thực thi
Combo sản phẩm bao gồm: - 1 Sách Word Ứng Dụng Văn Phòng Từ Cơ Bản Đến Nâng Cao - 1 Sách Excel Ứng Dụng Văn Phòng Từ Cơ Bản Đến Nâng Cao - 1
Combo sản phẩm bao gồm: - 1 Sách Word Ứng Dụng Văn Phòng Từ Cơ Bản Đến Nâng Cao - 1 Sách Excel Ứng Dụng Văn Phòng Từ Cơ Bản Đên Nâng Cao - 1
Combo sản phẩm bao gồm: - 1 Sách Word Ứng Dụng Văn Phòng Từ Cơ Bản Đến Nâng Cao - 1 Sách Excel Ứng Dụng Văn Phòng Từ Cơ Bản Đên Nâng Cao - 1
Combo sản phẩm bao gồm: - 1 Sách Excel Ứng Dụng Văn Phòng Từ Cơ Bản Đến Nâng Cao - 1 Sách Word Ứng Dụng Văn Phòng Từ Cơ Bản Đến Nâng Cao - 1
Cuốn uốn sách Tin học Kế toán – lý thuyết và thực hành được viết ra với mục đích giúp cho sinh viên ngành Hệ thống Thông tin Quản lý và những người làm kế
**Địa tin học** là khoa học sử dụng và phát triển trên cơ sở hạ tầng của khoa học thông tin để giải quyết các vấn đề về địa lý, khoa học Trái Đất và
**Cục Tin học và Thống kê tài chính** là cơ quan trực thuộc Bộ Tài chính, có chức năng tham mưu, giúp Bộ trưởng Bộ Tài chính thực hiện nhiệm vụ quản lý nhà nước
Sách Excel Ứng Dụng Văn Phòng - Bí Quyết Làm Chủ Excel Tin Học Văn Phòng được in với màu sắc rõ nét, giúp nội dung trở nên hấp dẫn và dễ tiếp cận. Hình
Combo sản phẩm bao gồm: - 1 Sách Excel - 1 Sách Word - 1 Sách Power Point - 1 Sách Google Sheet *Combo sản phẩm sẽ được đính kèm khoá học video online và
Sách Tin Học Văn Phòng PowerPoint Nâng Cao Kỹ Năng Thuyết Trình được in với màu sắc rõ nét, giúp nội dung trở nên hấp dẫn và dễ tiếp cận. Hình ảnh minh họa theo
thumb|220x124px | right | Một thông tin được mã hoá bởi các dòng mã (code) **Tin học** hay **khoa học thông tin** (gọi tắt là **tin**) (, ) là một ngành khoa học chuyên nghiên
**Trường Đại học Ngoại ngữ _–_ Tin học Thành phố Hồ Chí Minh** (tiếng Anh: _Ho Chi Minh City University of Foreign Languages – Information Technology_, tên viết tắt: **HUFLIT**) là một đại học tư
Chúc mừng bạn đến với tủ sách STK qua bộ sách “HƯỚNG DẪN SỬ DỤNG-MICROSOFT OFFICE”, một chương trình tin học văn phòng đầy quyền năng. Trong lĩnh vực tin học văn phòng, Microsoft Word,
Chúc mừng bạn đến với tủ sách STK qua bộ sách “HƯỚNG DẪN SỬ DỤNG-MICROSOFT OFFICE”, một chương trình tin học văn phòng đầy quyền năng. Trong lĩnh vực tin học văn phòng, Microsoft Word,
Tự Học Nhanh Microsoft Office - Microsoft Office Dành Cho Người Bắt Đầu Chúc mừng bạn đến với tủ sách STK qua bộ sách “HƯỚNG DẪN SỬ DỤNG-MICROSOFT OFFICE”, một chương trình tin học văn
**Tin học thủy văn** (_Hydroinformatics_) là một môn khoa học thuộc lĩnh vực tin học tập trung vào ứng dụng công nghệ thông tin và truyền thông (CNTT-TT) để giải quyết các vấn đề ngày
THÔNG TIN BỘ SẢN PHẨM - Bộ 4 cuốn sách Word - Excel - PowerPoint - 39 Thủ Thuật Phím Tắt Ứng dụng thực tế cho người đi làm giúp thành thạo tin học chỉ
Quỹ Tín Dụng Mỹ Hòa được thành lập ngày 25/04/1998 và đi vào hoạt động từ đó, với số lượng nhân sự là 7 người, 3 người HĐQT và 1 kiểm soát.Quỹ Tín Dụng Nhân
Bộ sản phẩm bao gồm: - 1 Sách Power Point Quy Trình Thiết Kế Slide Chuyên Nghiệp Từ A-X - 1 Sách Google Sheets Tạo Báo Cáo Tự Động Và Trực Quan Hóa Dữ Liệu
phải|nhỏ|200x200px| Các lớp học về kinh tế sử dụng rộng rãi các biểu đồ cung và cầu như biểu đồ này để dạy về thị trường. Trong đồ thị này, S và D là cung
**Quỹ Phát triển khoa học và công nghệ quốc gia** (tiếng Anh: _National Foundation for Science and Technology Development_, viết tắt: _NAFOSTED_) là đơn vị sự nghiệp phi lợi nhuận, trực thuộc Bộ Khoa học
Sách: 55 Cách Để Tự Tin - Tủ Sách Rèn Kĩ Năng Sống Dành Cho Học Sinh Tự tin là tố chất quan trọng để chúng ta có được thành công trong cuộc sống. Người
"Bộ đề bồi dưỡng học sinh giỏi tiếng Anh toàn diện - lớp 3, tập 1" là bộ đề bồi dưỡng học sinh giỏi tiếng Anh được biên soạn với mục đích giúp các em
Các em học sinh yêu quý! Ðể giúp các em tự học, tự làm bài tập và tự kiểm tra kết quả học tập môn Tin học, giúp các thầy cô giáo, phụ huynh theo
Các em học sinh yêu quý! Ðể giúp các em tự học, tự làm bài tập và tự kiểm tra kết quả học tập môn Tin học, giúp các thầy cô giáo, phụ huynh theo
Sách - Hướng dẫn dạy học môn Tin học THCS theo chương trình GDPT 2018 NXB Đại học Sư Phạm Tác giả: Nhiều tác giả Nhà xuất bản: NXB Đại học Sư Phạm Năm xuất
Tăng Cường Tin Học Quốc Tế - IC3 GS6 Spark Level 1 - Dành Cho Lớp 3 Nhằm hỗ trợ quý thầy cô và học sinh trong việc dạy và học, với mục tiêu vừa
Tăng Cường Tin Học Quốc Tế - IC3 GS6 Spark Level 2 - Dành Cho Lớp 4 Nhằm hỗ trợ quý thầy cô và học sinh trong việc dạy và học, với mục tiêu vừa
Quý thầy cô giáo, quý phụ huynh và các em học sinh thân mến! Bắt đầu từ năm 2021, chương trình Giáo dục phổ thông 2018 áp dụng cho lớp 6 và vào năm 2022
BỘ SẢN PHẨM BAO GỒM Viện Đào tạo và Tư vấn doanh nghiệp xin trân trọng giới thiệu bộ Combo Sách Thành thạo Tin học văn phòng bao gồm 2 cuốn sách: - Sách Thành
Chuyên Đề Học Tập Tin Học 11 - Định Hướng Tin Học Ứng Dụng (Kết Nối) Sách chuyên đề học tập Tin học - Định hướng khoa học máy tính, Định hướng tin học ứng
Sách Tin Học- Hướng Dẫn Sử Dụng AutoCAD Bằng Hình Ảnh - Bìa mềm - STK ( Tặng Sổ Tay Xương Rồng ) Sổ tay ngẫu nhiên 1 trong 4 hình AutoCAD và AutoCAD LT
Thông tin sản phẩm Mã hàng 9786048081959 Tên Nhà Cung Cấp CÔNG TY TNHH TRUYỀN THÔNG VNET MEDIA Tác giả Nguyễn Quang Vinh NXB Thông Tin và Truyền Thông Năm XB 2023 Trọng lượng (gr)
THÔNG TIN SẢN PHẨM Sách Ứng Dụng AI - 68 Biểu Mẫu Tin Học Văn Phòng Có Video + Bài Tập Thực Hành - Đào Tạo Tin Học bao gồm 2 quyển: Sách Ứng Dụng
Chuyên Đề Học Tập Tin Học 11 - Định Hướng Khoa Học Máy Tính (Kết Nối) Các em thân mến! Các em đang cầm trên tay cuốn sách giáo khoa Chuyên đề học tập Tin
BỘ SÁCH EXCEL - WORD - POWERPOINT - AI ỨNG DỤNG VĂN PHÒNG TỪ CƠ BẢN ĐẾN NÂNG CAO Bộ sách Excel - Word - PowerPoint - AI Ứng Dụng Văn Phòng được biên soạn