Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah rekursi boleh digunakan untuk menjana semua permutasi rentetan atau integer?
Cabaran algoritma yang biasa adalah untuk menghasilkan semua kemungkinan mengatur untuk menjana rentetan atau integer. Masalah ini sering muncul dalam wawancara pengaturcaraan dan perlu dapat mengenal pasti dan melaksanakan penyelesaian rekursif.
rekursif: kaedah langkah -by -step
rekursi adalah asas untuk mengatur. Kuncinya adalah memahami dua langkah yang berbeza:
Langkah pertama ialah merawat elemen tunggal sebagai susunannya sendiri.
Untuk pengumpulan watak "a", "b" dan "c", kita boleh menggunakan prinsip rekursif ini:
Untuk satu elemen, susunannya adalah elemen itu sendiri:
untuk dua elemen, untuk setiap elemen:
,
baacb
,Atas ialah kandungan terperinci Bagaimanakah rekursi boleh digunakan untuk menjana semua permutasi rentetan atau integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!