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.
Qual è il modo più conciso ed efficiente per scoprire se un array JavaScript contiene un valore? Questo è l'unico modo che conosco per farlo: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; …
Ieri stavo accoppiando i calzini dalla biancheria pulita e ho capito che il modo in cui lo stavo facendo non è molto efficiente. Stavo facendo una ricerca ingenua, raccogliendo un calzino e "ripetendo" la pila per trovare la sua coppia. Ciò richiede l'iterazione di n / 2 * n / …
Di recente mi sono imbattuto nel gioco del 2048 . Unisci tessere simili spostandole in una delle quattro direzioni per creare tessere "più grandi". Dopo ogni mossa, una nuova tessera appare in una posizione vuota casuale con un valore di 2o 4. Il gioco termina quando tutte le caselle sono …
Uno dei progetti più interessanti a cui ho lavorato negli ultimi due anni è stato un progetto sull'elaborazione delle immagini . L'obiettivo era sviluppare un sistema in grado di riconoscere le "lattine" della Coca-Cola (nota che sto sottolineando la parola "lattine", vedrai perché tra un minuto). Di seguito puoi vedere …
In .NET, il GetHashCodemetodo viene utilizzato in molti punti nelle librerie di classi base di .NET. L'implementazione corretta è particolarmente importante per trovare rapidamente gli elementi in una raccolta o quando si determina l'uguaglianza. Esiste un algoritmo standard o best practice su come implementare le GetHashCodemie classi personalizzate in modo …
Ho avuto un'interessante esperienza di colloquio di lavoro qualche tempo fa. La domanda è iniziata davvero semplice: Q1 : Abbiamo un sacchetto contenente i numeri 1, 2, 3, ..., 100. Ogni numero appare esattamente una volta, quindi ci sono 100 numeri. Ora un numero viene estratto casualmente dalla borsa. Trova …
Mi sento un po 'spessa a questo punto. Ho trascorso giorni cercando di avvolgere completamente la mia testa attorno alla costruzione dell'albero dei suffissi, ma poiché non ho un background matematico, molte delle spiegazioni mi sfuggono mentre iniziano a fare un uso eccessivo della simbologia matematica. La più vicina a …
Praticamente ho bisogno di scrivere un programma per verificare se un elenco ha dei duplicati e se lo fa li rimuove e restituisce un nuovo elenco con gli elementi che non sono stati duplicati / rimossi. Questo è quello che ho ma, ad essere sincero, non so cosa fare. def …
Come posso calcolare la distanza tra due punti specificati da latitudine e longitudine? Per chiarimenti, vorrei la distanza in chilometri; i punti usano il sistema WGS84 e mi piacerebbe capire la precisione relativa degli approcci disponibili.
La domanda Come trovare la complessità temporale di un algoritmo? Cosa ho fatto prima di pubblicare una domanda su SO? Ho attraversato questo , questo e molti altri link Ma dove non sono riuscito a trovare una spiegazione chiara e diretta su come calcolare la complessità temporale. Cosa so ? …
La maggior parte delle persone con una laurea in CS certamente sapere cosa Big O sta per . Ci aiuta a misurare la scala di un algoritmo. Ma io sono curioso, come si fa si calcolare o approssimare la complessità degli algoritmi?
8 bit che rappresentano il numero 7 si presentano così: 00000111 Sono impostati tre bit. Quali sono gli algoritmi per determinare il numero di bit impostati in un numero intero a 32 bit?
Molto semplicemente, cos'è l'ottimizzazione della coda? Più specificamente, quali sono alcuni piccoli frammenti di codice in cui potrebbe essere applicato e dove no, con una spiegazione del perché?
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.