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.
Sono uno sviluppatore di giochi Web e ho un problema con i numeri casuali. Diciamo che un giocatore ha il 20% di probabilità di ottenere un colpo critico con la sua spada. Ciò significa che 1 colpo su 5 dovrebbe essere critico. Il problema è che ho ottenuto risultati molto …
Qualcuno di voi ha mai implementato un heap di Fibonacci ? L'ho fatto qualche anno fa, ma molti ordini di grandezza erano più lenti rispetto all'utilizzo di BinHeaps basati su array. Allora, l'ho considerata una lezione preziosa su come la ricerca non è sempre buona come sostiene di essere. Tuttavia, …
Ho bisogno di una finestra mobile (ovvero finestra scorrevole) ripetibile su una sequenza / iteratore / generatore. L'iterazione Python predefinita può essere considerata un caso speciale, in cui la lunghezza della finestra è 1. Attualmente sto usando il seguente codice. Qualcuno ha un metodo più Pythonic, meno dettagliato o più …
Immagina di essere in un edificio alto con un gatto. Il gatto può sopravvivere a una caduta da una finestra bassa, ma morirà se lanciato da un piano alto. Come puoi capire la goccia più lunga che il gatto può sopravvivere, usando il minor numero di tentativi? Ovviamente, se hai …
Ho uno scenario in cui un utente vuole applicare diversi filtri a un oggetto Pandas DataFrame o Series. In sostanza, voglio unire in modo efficiente un insieme di filtri (operazioni di confronto) che sono specificati in fase di esecuzione dall'utente. I filtri dovrebbero essere additivi (ovvero ognuno applicato dovrebbe restringere …
Voglio calcolare la media di un insieme di dati circolari. Ad esempio, potrei avere diversi campioni dalla lettura di una bussola. Il problema ovviamente è come gestire il wraparound. Lo stesso algoritmo potrebbe essere utile per un quadrante. La vera domanda è più complicata: cosa significano le statistiche su una …
Ad esempio, ho elenchi: a[0] = [1, 1, 1, 0, 0] a[1] = [1, 1, 0, 0, 1] a[2] = [0, 1, 1, 1, 0] # and so on Sembrano diversi, ma se si suppone che l'inizio e la fine siano collegati, allora sono circolarmente identici. Il problema è che …
Esiste un modo pitonico per verificare se un elenco è già ordinato in ASCoDESC listtimestamps = [1, 2, 3, 5, 6, 7] qualcosa del genere isttimestamps.isSorted()ritorna Trueo False. Voglio inserire un elenco di timestamp per alcuni messaggi e verificare se le transazioni sono apparse nell'ordine corretto.
C ++ 0x sta introducendo unordered_setche è disponibile in booste in molti altri luoghi. Quello che capisco è che unordered_setè una tabella hash con O(1)complessità di ricerca. D'altra parte, setnon è altro che un albero con log(n)complessità di ricerca. Perché mai qualcuno dovrebbe usare setinvece di unordered_set? cioè c'è bisogno …
Ho sentito qualcuno dire che poiché la ricerca binaria dimezza l'input richiesto per la ricerca, quindi è l'algoritmo log (n). Poiché non provengo da un background matematico, non sono in grado di relazionarmi con esso. Qualcuno può spiegarlo in modo un po 'più dettagliato? deve fare qualcosa con la serie …
Quale tecnologia si trova dietro gli schermi della tecnologia delle raccomandazioni di Amazon? Credo che la raccomandazione di Amazon sia attualmente la migliore sul mercato, ma come ci forniscono raccomandazioni così rilevanti? Di recente, siamo stati coinvolti in progetti di tipo analogo di raccomandazione, ma sicuramente vorremmo conoscere l'entrata e …
Sto cercando un algoritmo per rilevare se due rettangoli si intersecano (uno con un angolo arbitrario, l'altro con solo linee verticali / orizzontali). Verifica se un angolo di uno è nell'altro QUASI funziona. Non riesce se i rettangoli formano una forma a croce. Sembra una buona idea evitare di usare …
Ho un array JavaScript ordinato e desidero inserire un altro elemento nell'array in modo che l'array risultante rimanga ordinato. Potrei certamente implementare una semplice funzione di inserimento in stile quicksort: var array = [1,2,3,4,5,6,7,8,9]; var element = 3.5; function insert(element, array) { array.splice(locationOf(element, array) + 1, 0, element); return array; …
Una domanda simile è stata posta prima lì , ma la domanda qui è il contrario, usando due code come stack. La domanda... Dati due code con le operazioni standard ( enqueue, dequeue, isempty, size), implementare uno stack con le operazioni standard ( pop, push, isempty, size). Dovrebbero esserci due …
Qualcuno può spiegarmi un modo efficace di trovare tutti i fattori di un numero in Python (2.7)? Posso creare un algoritmo per farlo, ma penso che sia scarsamente codificato e impieghi troppo tempo a produrre un risultato per un numero elevato.
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.