Jika anda ingin belajar rekursi, anda mesti belajar rekursi dahulu.
Rekursi ialah pemadat roti kukus, dan hadnya ialah roti kukus.
Memberi contoh kod biasa:
Andaikan kita ingin melintasi struktur data [bersarang], seperti [atribut kanak-kanak bagi elemen DOM atau elemen DOM daripada jenis yang sama], maka rekursi yang paling mudah dan paling biasa akan digunakan: fungsi memanggil dirinya sendiri, lapisan mengikut lapisan Unnesting hanya memerlukan satu atau dua baris JS:
Rekursi sebenarnya tidak sukar untuk difahami. Biarkan saya memberi anda satu contoh. . Akan ada dua hasil apabila mencari sekali Anda tidak perlu mencari ke bawah untuk membuat pertimbangan.
int i;
int function a(i){
if (i < 2) return a(i+1);
else return i;
}
a(0); //执行后返回2
Kod di atas mudah difahami tanpa menulis piawaian bermaksud memanggil dirinya sendiri untuk membentuk sarang Oleh kerana hanya terdapat satu pernyataan pulangan, jadi selepas memanggil a(0) kita boleh melihatnya seperti ini: Bersarang di:
Lihat jawapan saya sebelum ini untuk soalan rekursi Memahami rekursi dari segi pelaksanaan fungsi
Saya tidak tahu sama ada ia akan membantu anda.
Pemahaman mudahnya ialah: panggilan fungsi
自身
.Rekursi yang berkelayakan mesti ada
结束条件
.Fahami 2 perkara ini dan anda akan baik-baik saja.
Jika anda ingin belajar rekursi, anda mesti belajar rekursi dahulu.
Rekursi ialah pemadat roti kukus, dan hadnya ialah roti kukus.
Memberi contoh kod biasa:
Andaikan kita ingin melintasi struktur data [bersarang], seperti [atribut kanak-kanak bagi elemen DOM atau elemen DOM daripada jenis yang sama], maka rekursi yang paling mudah dan paling biasa akan digunakan: fungsi memanggil dirinya sendiri, lapisan mengikut lapisan Unnesting hanya memerlukan satu atau dua baris JS:
Rekursi sebenarnya tidak sukar untuk difahami. Biarkan saya memberi anda satu contoh. . Akan ada dua hasil apabila mencari sekali Anda tidak perlu mencari ke bawah untuk membuat pertimbangan.
Kod di atas mudah difahami tanpa menulis piawaian bermaksud memanggil dirinya sendiri untuk membentuk sarang
.Oleh kerana hanya terdapat satu pernyataan pulangan, jadi selepas memanggil a(0) kita boleh melihatnya seperti ini:
Bersarang di:
Kembali:
Pengalaman pemandu berpengalaman: berlatih lebih lanjut dan pelajari lebih lanjut