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.
Ingresso: "tableapplechairtablecupboard..." molte parole Quale sarebbe un algoritmo efficiente per suddividere tale testo nell'elenco di parole e ottenere: Produzione: ["table", "apple", "chair", "table", ["cupboard", ["cup", "board"]], ...] La prima cosa che mi viene in mente è esaminare tutte le parole possibili (iniziando con la prima lettera) e trovare la parola …
Come posso convertire una distribuzione uniforme (come produce la maggior parte dei generatori di numeri casuali, ad esempio tra 0,0 e 1,0) in una distribuzione normale? E se desidero una deviazione media e standard di mia scelta?
Ho bisogno di un algoritmo di ricerca binaria che sia compatibile con i contenitori C ++ STL, qualcosa come std::binary_searchnell'intestazione della libreria standard <algorithm>, ma mi serve per restituire l'iteratore che punta al risultato, non un semplice booleano che mi dice se l'elemento esiste. (In una nota a margine, cosa …
Questa è una domanda per i compiti. Dicono che ci vuole O(logN + logM)dove NeM sono le lunghezze degli array. Assegniamo un nome agli array ae b. Ovviamente possiamo ignorare tutto a[i]e b[i]dove i> k. Per prima cosa confrontiamo a[k/2]e b[k/2]. Let b[k/2]> a[k/2]. Quindi possiamo scartare anche tutto b[i], …
Gli array in JavaScript sono molto facili da modificare aggiungendo e rimuovendo elementi. In qualche modo maschera il fatto che la maggior parte degli array di lingue sono di dimensioni fisse e richiedono operazioni complesse per il ridimensionamento. Sembra che JavaScript renda facile scrivere codice array con prestazioni scadenti. Questo …
Voglio arrotondare le date / ore all'intervallo più vicino per un'applicazione di creazione di grafici. Vorrei una firma del metodo di estensione come segue in modo che l'arrotondamento possa essere ottenuto per qualsiasi livello di precisione: static DateTime Round(this DateTime date, TimeSpan span); L'idea è che se passo in un …
Questa domanda precedente affronta alcuni dei fattori che potrebbero far sì che un algoritmo abbia complessità O (log n). Cosa farebbe sì che un algoritmo abbia complessità temporale O (log log n)?
Qual è il modo migliore (migliore come nel modo convenzionale) per verificare se tutti gli elementi di un elenco sono unici? Il mio attuale approccio che utilizza a Counterè: >>> x = [1, 1, 1, 2, 3, 4, 5, 6, 2] >>> counter = Counter(x) >>> for values in counter.itervalues(): …
Ho sviluppato un parser di equazioni utilizzando un semplice algoritmo di stack che gestirà operatori binari (+, -, |, &, *, /, ecc.), Operatori unari (!) E parentesi. L'uso di questo metodo, tuttavia, mi lascia con tutto ciò che ha la stessa precedenza: viene valutato da sinistra a destra indipendentemente …
Come si traccia il percorso di una ricerca in ampiezza, in modo tale che nell'esempio seguente: Se si cerca la chiave 11, restituisce l' elenco più breve collegando 1 a 11. [1, 4, 7, 11]
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.