Pertanyaan yang diberi tag «recursion»

Rekursi adalah semacam pemanggilan fungsi di mana suatu fungsi memanggil dirinya sendiri. Fungsi semacam itu juga disebut fungsi rekursif. Rekursi struktural adalah metode penyelesaian masalah di mana solusi untuk masalah tergantung pada solusi untuk contoh yang lebih kecil dari masalah yang sama.


6
Apakah Python mengoptimalkan rekursi ekor?
Saya memiliki potongan kode berikut yang gagal dengan kesalahan berikut: RuntimeError: kedalaman rekursi maksimum terlampaui Saya mencoba untuk menulis ulang ini untuk memungkinkan optimasi rekursi ekor (TCO). Saya percaya bahwa kode ini seharusnya berhasil jika TCO terjadi. def trisum(n, csum): if n == 0: return csum else: return trisum(n - …

7
Apa sebenarnya fungsi reentrant?
Sebagian besar dari para kali , definisi reentrance yang dikutip dari Wikipedia : Suatu program komputer atau rutin digambarkan sebagai reentrant jika ia dapat dipanggil kembali dengan aman sebelum pemanggilannya yang sebelumnya selesai (mis. Ia dapat dijalankan dengan aman secara bersamaan). Untuk menjadi reentrant, program komputer atau rutin: Tidak boleh …

6
Fungsi PHP rekursif anonim
Apakah mungkin untuk memiliki fungsi PHP yang bersifat rekursif dan anonim? Ini adalah upaya saya untuk membuatnya berfungsi, tetapi tidak lulus dalam nama fungsi. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; …


17
Bisakah setiap rekursi diubah menjadi iterasi?
Sebuah benang reddit dibesarkan pertanyaan rupanya menarik: Fungsi rekursif ekor dapat dengan mudah diubah menjadi fungsi berulang. Yang lain, dapat ditransformasikan dengan menggunakan tumpukan eksplisit. Bisakah setiap rekursi diubah menjadi iterasi? Contoh (penghitung?) Dalam posting adalah pasangan: (define (num-ways x y) (case ((= x 0) 1) ((= y 0) 1) …

9
Rekursi dalam arahan Angular
Ada beberapa Q & A directional rekursif directional di luar sana, yang semuanya datang ke salah satu solusi berikut: secara manual menambahkan 'kompilasi' HTML berdasarkan kondisi lingkup runtime contoh 1 [ stackoverflow ] contoh 2 [ halaman jsfiddles sudut ] tidak menggunakan arahan sama sekali, tetapi sebuah template <script> yang …

30
Urutan Fibonacci rekursif Jawa
Tolong jelaskan kode sederhana ini: public int fibonacci(int n) { if(n == 0) return 0; else if(n == 1) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } Saya bingung dengan baris terakhir terutama karena jika n = 5 misalnya, maka fibonacci (4) + fibonacci (3) akan …

7
Implikasi foldr vs. foldl (atau foldl ')
Pertama, Real World Haskell , yang saya baca, mengatakan untuk tidak pernah menggunakan foldldan sebaliknya menggunakannya foldl'. Jadi saya percaya itu. Tapi aku kabur pada saat menggunakan foldrvs foldl'. Meskipun saya dapat melihat struktur bagaimana mereka bekerja secara berbeda diletakkan di depan saya, saya terlalu bodoh untuk mengerti kapan "mana …

15
Cara mencari menurut kunci => nilai dalam array multidimensi di PHP
Apakah ada cara cepat untuk mendapatkan semua subarrays di mana pasangan nilai kunci ditemukan dalam array multidimensi? Saya tidak bisa mengatakan seberapa dalam array akan. Contoh array sederhana: $arr = array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>2,name=>"cat 2"), 2 => array(id=>3,name=>"cat 1") ); Ketika saya mencari key = name dan …
147 php  arrays  search  recursion 


9
definisi struct referensial diri?
Saya sudah lama tidak menulis C, jadi saya tidak yakin bagaimana saya harus melakukan hal-hal rekursif semacam ini ... Saya ingin setiap sel mengandung sel lain, tetapi saya mendapatkan kesalahan di sepanjang baris "bidang 'anak' memiliki tipe tidak lengkap". Ada apa? typedef struct Cell { int isParent; Cell child; } …
134 c  recursion  struct  typedef 


7
Defaultdict bersarang dari defaultdict
Apakah ada cara untuk membuat defaultdict juga menjadi default untuk defaultdict? (Yaitu default default rekursif tingkat tak terbatas?) Saya ingin dapat melakukan: x = defaultdict(...stuff...) x[0][1][0] {} Jadi, saya bisa melakukannya x = defaultdict(defaultdict), tetapi itu hanya level kedua: x[0] {} x[0][0] KeyError: 0 Ada resep yang bisa melakukan ini. …

30
Apa itu rekursi dan kapan saya harus menggunakannya?
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaan tersebut di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Salah satu topik yang tampaknya muncul secara teratur di milis dan diskusi online adalah manfaat (atau kekurangannya) melakukan gelar Ilmu Komputer. Sebuah argumen yang tampaknya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.