Rumah >pembangunan bahagian belakang >C++ >Pelaksanaan rekursif fungsi C++: Apakah kegunaan biasa rekursi?
Rekursi ialah teknik di mana fungsi memanggil dirinya sendiri, dan digunakan secara meluas dalam senario di mana masalah diselesaikan langkah demi langkah. Dalam C++, rekursi mempunyai kegunaan biasa berikut: Menyelesaikan nombor Fibonacci Mengira faktorial Mengira pilih atur dan gabungan Melintasi struktur pokok Menyelesaikan masalah penyelesaian maze
int fibonacci(int n) { if (n <= 1) { return 1; } else { return fibonacci(n - 1) + fibonacci(n - 2); } }
int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } }
Permutasi:
int permutations(int n, int r) { if (r == 0) { return 1; } else { return n * permutations(n - 1, r - 1); } }Kombinasi:
int combinations(int n, int r) { if (r == 0 || n == r) { return 1; } else { return combinations(n - 1, r - 1) + combinations(n - 1, r); } }
Perjalanan pra-pesanan pokok binari:
void preorderTraversal(TreeNode* root) { if (root != nullptr) { std::cout << root->val; preorderTraversal(root->left); preorderTraversal(root->right); } }
Atas ialah kandungan terperinci Pelaksanaan rekursif fungsi C++: Apakah kegunaan biasa rekursi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!