Ci sono momenti in cui usare la ricorsione è meglio che usare un ciclo e volte in cui usare un ciclo è meglio che usare la ricorsione. Scegliendo il "giusto" si possono risparmiare risorse e / o provocare un minor numero di righe di codice. Esistono casi in cui un'attività …
Stavo leggendo alcune pratiche di intervista di sviluppo, in particolare sulle domande tecniche e sui test posti durante le interviste e sono inciampato parecchie volte sui detti del genere "Ok hai risolto il problema con un ciclo while, ora puoi farlo con ricorsione ", o" tutti possono risolvere questo con …
Da quello che ho letto: il motivo è che non è facile determinare quale metodo verrà effettivamente chiamato in quanto ereditarietà. Tuttavia, perché Java non ha almeno l'ottimizzazione della ricorsione della coda per i metodi statici e impone il modo corretto di chiamare i metodi statici con il compilatore? Perché …
L'idea della ricorsione non è molto comune nel mondo reale. Quindi, sembra un po 'confuso per i programmatori alle prime armi. Anche se, immagino, si abituano gradualmente al concetto. Quindi, quale può essere una bella spiegazione per loro di afferrare facilmente l'idea?
Qual è la differenza tra questi? ricorsione Corecursion Su Wikipedia, ci sono poche informazioni e nessun codice chiaro che spiega questi termini. Quali sono alcuni esempi molto semplici che spiegano questi termini? In che modo la corecursione è il doppio della ricorsione? Esistono algoritmi corecusive classici?
Quasi ogni articolo che posso trovare sulla ricorsione include esempi di numeri fattoriali o di Fibonacci, che sono: Matematica Inutile nella vita reale Ci sono alcuni esempi interessanti di codice non matematico per insegnare la ricorsione? Sto pensando ad algoritmi di divisione e conquista, ma di solito coinvolgono strutture dati …
Domanda Quali sono i modi possibili per risolvere un overflow dello stack causato da un algoritmo ricorsivo? Esempio Sto cercando di risolvere il problema 14 di Project Euler e ho deciso di provarlo con un algoritmo ricorsivo. Tuttavia, il programma si interrompe con un java.lang.StackOverflowError. Comprensibilmente. L'algoritmo infatti ha traboccato …
TL; DR: i linguaggi funzionali gestiscono la ricorsione meglio di quelli non funzionali? Attualmente sto leggendo il codice completo 2. Ad un certo punto del libro, l'autore ci mette in guardia sulla ricorsione. Dice che dovrebbe essere evitato quando possibile e che le funzioni che usano la ricorsione sono generalmente …
Mi chiedevo se un ciclo while fosse intrinsecamente una ricorsione? Penso che sia perché un ciclo while può essere visto come una funzione che si chiama alla fine. Se non è ricorsione, allora qual è la differenza?
Ho letto di recente alcuni articoli (ad esempio http://dailyjs.com/2012/09/14/functional-programming/ ) sugli aspetti funzionali di Javascript e la relazione tra Scheme e Javascript (quest'ultimo è stato influenzato dal primo, che è un linguaggio funzionale, mentre gli aspetti OO sono ereditati dal Sé, che è un linguaggio basato sulla prototipazione). Tuttavia, la …
Questo problema si concentra principalmente sull'algoritmo, forse qualcosa di astratto e più accademico. L'esempio offre un pensiero, voglio un modo generico, quindi l'esempio è usato solo per renderci più chiari sui tuoi pensieri. In generale, un loop può essere convertito in ricorsivo. per esempio: for(int i=1;i<=100;++i){sum+=i;} E il relativo ricorsivo …
Per quanto ne so, tutti i moderni linguaggi di programmazione imperativa supportano la ricorsione nel senso che una procedura può chiamare se stessa. Questo non è sempre stato il caso, ma non riesco a trovare fatti concreti con una rapida ricerca su Google. Quindi la mia domanda è: Quali lingue …
La definizione di un combinatore Y in F # è let rec y f x = f (y f) x f prevede di avere come primo argomento un seguito per i sottoproblemi ricorsivi. Usando yf come continuazione, vediamo che f verrà applicato alle chiamate successive mentre possiamo svilupparci let y …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Nei pericoli delle scuole di java, Joel discute della sua esperienza …
Ho imparato F # e sta iniziando a influenzare il modo in cui penso quando sto programmando C #. A tal fine, ho usato la ricorsione quando sento che il risultato migliora la leggibilità e non riesco a immaginarlo che si esaurisca in un overflow dello stack. Questo mi porta …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.