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.
Stavo provando vari metodi per implementare un programma che fornisse le cifre di pi in sequenza. Ho provato il metodo della serie Taylor , ma ha dimostrato di convergere molto lentamente (quando ho confrontato il mio risultato con i valori online dopo qualche tempo). Comunque, sto provando algoritmi migliori. Quindi, …
Ho un computer con 1 MB di RAM e nessun altro archivio locale. Devo usarlo per accettare 1 milione di numeri decimali a 8 cifre su una connessione TCP, ordinarli e quindi inviare l'elenco ordinato su un'altra connessione TCP. L'elenco dei numeri può contenere duplicati, che non devo scartare. Il …
Data una funzione che produce un numero intero casuale nell'intervallo da 1 a 5, scrivere una funzione che produce un numero intero casuale nell'intervallo da 1 a 7. Che cos'è una soluzione semplice? Qual è una soluzione efficace per ridurre l'utilizzo della memoria o eseguire su una CPU più lenta?
Mi è stata data questa domanda di intervista: Dato un file di input con quattro miliardi di numeri interi, fornire un algoritmo per generare un numero intero non contenuto nel file. Supponiamo di avere 1 GB di memoria. Segui cosa faresti se avessi solo 10 MB di memoria. La mia …
Voglio creare un servizio di accorciamento URL in cui è possibile scrivere un URL lungo in un campo di input e il servizio accorcia l'URL a " http://www.example.org/abcdef". Invece di " abcdef" può esserci qualsiasi altra stringa contenente sei caratteri a-z, A-Z and 0-9. Ciò rende possibili 56 ~ 57 …
Come si generano tutte le permutazioni di un elenco in Python, indipendentemente dal tipo di elementi in tale elenco? Per esempio: permutations([]) [] permutations([1]) [1] permutations([1, 2]) [1, 2] [2, 1] permutations([1, 2, 3]) [1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 1, 2] [3, …
Oggi avevo bisogno di un semplice algoritmo per verificare se un numero è una potenza di 2. L'algoritmo deve essere: Semplice Corretto per qualsiasi ulongvalore. Ho pensato a questo semplice algoritmo: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power > 0; …
Voglio scrivere una funzione che accetta una matrice di lettere come argomento e un numero di quelle lettere da selezionare. Supponi di fornire una matrice di 8 lettere e che desideri selezionare 3 lettere da quella. Quindi dovresti ottenere: 8! / ((8 - 3)! * 3!) = 56 Matrici (o …
Sto trovando difficile capire il processo di Naive Bayes e mi chiedevo se qualcuno potesse spiegarlo con un semplice processo passo-passo in inglese. Comprendo che il confronto tra i tempi si è verificato come una probabilità, ma non ho idea di come i dati di formazione siano correlati al set …
In che modo i fornitori di mappe (come Google o Yahoo! Maps) suggeriscono le indicazioni? Voglio dire, probabilmente hanno dati del mondo reale in qualche forma, compresi certamente le distanze ma forse anche cose come velocità di marcia, presenza di marciapiedi, orari dei treni, ecc. Ma supponiamo che i dati …
Quale sarebbe il modo più efficace per confrontare due doubleo due floatvalori? Fare semplicemente questo non è corretto: bool CompareDoubles1 (double A, double B) { return A == B; } Ma qualcosa del tipo: bool CompareDoubles2 (double A, double B) { diff = A - B; return (diff < EPSILON) …
Sto cercando di capire come rilevare il tipo di carta di credito basato esclusivamente sul suo numero. Qualcuno conosce un modo definitivo e affidabile per trovarlo?
Qualcuno può aiutare a spiegare come può costruire un heap essere O (n) complessità? L'inserimento di un elemento in un heap è O(log n)e l'inserimento viene ripetuto n / 2 volte (il resto sono foglie e non può violare la proprietà heap). Quindi, questo significa che la complessità dovrebbe essere …
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.