Un algoritmo è una sequenza di passaggi ben definiti che definisce una soluzione astratta a un problema. Usa questo tag quando il tuo problema è legato alla progettazione dell'algoritmo.
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso lo scorso anno . Migliora questa domanda Recentemente ho discusso con una persona non programmatrice sulle …
Mi chiedo se esista una logica per invertire un elenco collegato singolarmente utilizzando solo due puntatori. Quanto segue è utilizzato per invertire la lista unica collegato utilizzando tre indicatori e cioè p, q, r: struct node { int data; struct node *link; }; void reverse() { struct node *p = …
Quando si implementa Quicksort, una delle cose che devi fare è scegliere un pivot. Ma quando guardo uno pseudocodice come quello qui sotto, non è chiaro come dovrei scegliere il perno. Primo elemento della lista? Qualcos'altro? function quicksort(array) var list less, greater if length(array) ≤ 1 return array select and …
È corretto dire che ovunque si usa la ricorsione a for potrebbe ciclo? E se la ricorsione è solitamente più lenta, qual è la ragione tecnica per utilizzarla durante l' foriterazione del ciclo? E se è sempre possibile convertire una ricorsione in un forciclo, esiste una regola pratica per farlo?
Gli alberi AVL e rosso nero sono entrambi autobilanciati tranne il colore rosso e nero nei nodi. Qual è il motivo principale per scegliere alberi neri rossi invece di alberi AVL? Quali sono le applicazioni degli alberi neri rossi?
Sto progettando un algoritmo per fare quanto segue: Dato un array A[1... n], per ogni i < j, trova tutte le coppie di inversione in modo tale A[i] > A[j]. Sto usando l'ordinamento di unione e copio l'array A nell'array B e quindi confronto i due array, ma ho difficoltà …
Sto leggendo sui filtri bloom e sembrano semplicemente stupidi. Tutto ciò che puoi ottenere con un filtro bloom, potresti farlo in meno spazio, in modo più efficiente, utilizzando una singola funzione hash anziché più, o questo è quello che sembra. Perché dovresti usare un filtro bloom e come è utile?
Ecco il modo molto stupido: def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n Il risultato che vorrei ottenere è simile a questo, ma vorrei un algoritmo più intelligente (questo è troppo lento e stupido :-) Riesco a trovare i fattori primi e la loro …
Recentemente mi sono imbattuto in un problema in cui avevo quattro cerchi (punti medi e raggio) e dovevo calcolare l'area dell'unione di questi cerchi. Immagine di esempio: Per due cerchi è abbastanza facile, Posso solo calcolare la frazione dell'area di ciascun cerchio che non è all'interno dei triangoli e quindi …
Così ho cercato di scrivere il n ° numero della sequenza di Fibonacci come funzione di un compatto possibile: public uint fibn ( uint N ) { return (N == 0 || N == 1) ? 1 : fibn(N-1) + fibn(N-2); } Ma mi chiedo se posso renderlo ancora più …
Esiste un algoritmo in c # per singolarizzare - pluralizzare una parola (in inglese) o esiste una libreria .net per farlo (potrebbe essere anche in lingue diverse)?
Questa è una domanda dell'intervista di Google. Non sono in grado di risolverlo da solo. Qualcuno può fare luce? Scrivere un programma per stampare la sequenza di tasti premuti in modo tale da generare il numero massimo di caratteri "A". Hai il permesso di usare solo 4 tasti: A, Ctrl+ …
La mia conoscenza del big-O è limitata e quando i termini logaritmici compaiono nell'equazione mi sconcerta ancora di più. Qualcuno può forse spiegarmi in termini semplici cos'è un O(log n)algoritmo? Da dove viene il logaritmo? Questo è emerso specificamente quando stavo cercando di risolvere questa domanda di pratica di medio …
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.