La notazione Big-O viene utilizzata per rappresentare i limiti superiori asintotici. Descrive la complessità temporale o spaziale degli algoritmi. L'analisi Big-O fornisce una stima approssimativa e semplificata della difficoltà di un problema.
In ogni intervista in cui sono stato, sono stato interrogato sull'analisi matematica della complessità, inclusa la notazione big-O. Quanto è importante l'analisi big-O per lo sviluppo nell'industria? Quanto spesso lo usi davvero e quanto è necessario avere una mentalità raffinata per il problema?
A uno dei miei amici è stata posta questa domanda dell'intervista - "Esiste un flusso costante di numeri provenienti da un infinito elenco di numeri da cui è necessario mantenere una struttura di dati in modo da restituire i primi 100 numeri più alti in un dato momento. Supponiamo che …
Sto cercando di insegnare a me stesso come calcolare la notazione BigO per una funzione arbitraria. Ho trovato questa funzione in un libro di testo. Il libro afferma che la funzione è O (n 2 ). Fornisce una spiegazione del perché, ma faccio fatica a seguirlo. Mi chiedo se qualcuno …
Ieri sera stavo discutendo con un altro programmatore che anche se qualcosa potrebbe essere O (1), un'operazione che è O (n) potrebbe sovraperformarla se c'è una grande costante nell'algoritmo O (1). Non era d'accordo, quindi l'ho portato qui. Ci sono esempi di algoritmi che superano notevolmente quelli della classe sottostante? …
Sto cercando di capire queste classificazioni e perché esistono. La mia comprensione è giusta? Se no, cosa? P è la complessità polinomiale o per un numero reale non negativo , come , ecc. Se un problema appartiene a P, allora esiste almeno un algoritmo che può risolverlo da zero in …
Aiuto! Ho una domanda in cui devo analizzare il Big-O di un algoritmo o di un codice. Non sono sicuro di cosa sia Big-O o di come si colleghi a Big-Theta o ad altri mezzi per analizzare la complessità di un algoritmo. Non sono sicuro se Big-O si riferisca al …
Ho imparato di più sulla Big O Notation e su come calcolarla in base a come è scritto un algoritmo. Mi sono imbattuto in una serie interessante di "regole" per il calcolo di una notazione Big O algoritmi e volevo vedere se sono sulla buona strada o fuori strada. Notazione …
Mergesort è un algoritmo di divisione e conquista ed è O (log n) perché l'input viene dimezzato ripetutamente. Ma non dovrebbe essere O (n) perché anche se l'input è dimezzato in ciascun loop, ogni elemento di input deve essere iterato per eseguire lo scambio in ciascun array dimezzato? Questo è …
Sto aggiornando la mia teoria CS e voglio sapere come identificare la complessità di un algoritmo O (log n). In particolare, esiste un modo semplice per identificarlo? So che con O (n), di solito hai un singolo ciclo; O (n ^ 2) è un doppio loop; O (n ^ 3) …
Dato sono due matrici ordinate a , b di tipo T con dimensione n e m . Sto cercando un algoritmo che unisce i due array in un nuovo array (di dimensioni massime n + m). Se hai un'operazione di confronto economica, è abbastanza semplice. Basta prendere dall'array con il …
Cosa sono Big e O in notazione Big O? Ho letto le definizioni e non dice ciò che O è pronunciato come "oh". Ad esempio, capisco che O (n) è la complessità di un algoritmo lineare in cui n potrebbe essere il numero di operazioni. ma cos'è una O ?
Quale termine posso usare per descrivere qualcosa con complessità O (N log N)? Per esempio: O (1): costante O (log N): logaritmico O (N): lineare O (N log N): ?????? O (N 2 ): quadratico O (N 3 ): cubico
Ho il seguente algoritmo che trova i duplicati e li rimuove: public static int numDuplicatesB(int[] arr) { Sort.mergesort(arr); int numDups = 0; for (int i = 1; i < arr.length; i++) { if (arr[i] == arr[i - 1]) { numDups++; } } return numDups; } Sto cercando di trovare la …
La notazione Big O fornisce un limite superiore a una funzione mentre Big Theta fornisce un limite stretto. Tuttavia trovo che la notazione di Big O sia tipicamente (e informalmente) insegnata e usata quando significano davvero Big Theta. ad es. "Quicksort è O (N ^ 2)" può essere trasformato nell'affermazione …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso l'anno scorso . Diciamo che ho una funzione che ordina un database nel O(n^2)tempo. Voglio …
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.