Un algoritmo è una sequenza di passaggi ben definiti che definisce una soluzione astratta a un problema. Utilizzare questo tag quando il problema è correlato alla progettazione e all'analisi degli algoritmi.
Inizialmente, matroidi sono state introdotte per generalizzare i concetti di indipendenza lineare di una collezione di sottoinsiemi su un terreno impostato . Alcuni problemi che contengono questa struttura consentono agli algoritmi golosi di trovare soluzioni ottimali. Il concetto di greedoids è stato successivamente introdotto per generalizzare questa struttura per catturare …
Questa domanda è stata migrata dallo Scambio teorico di stack di computer science perché è possibile rispondere a Scambio stack di computer science. Migrato 7 anni fa . Questo problema è stato preso da intervistastreet.com Ci viene data una matrice di numeri interi che rappresenta segmenti di linea in modo …
Questa domanda è stata migrata da Scambio di stack matematici perché è possibile rispondere a Scambio di stack di informatica. Migrato 3 anni fa . Ho cercato di trovare un algoritmo per trovare una copertura del ciclo massimo del vertice di un grafico diretto , ovvero un insieme di cicli …
Nell'ordinamento radix ordiniamo prima per cifra meno significativa, quindi ordiniamo per seconda cifra meno significativa e così via e finiamo con un elenco ordinato. Ora, se abbiamo un elenco di numeri, abbiamo bisogno di bit per distinguere tra quei numeri. Quindi il numero di passaggi di ordinamento radix che facciamo …
Mi sto preparando per un colloquio di programmazione e non riesco davvero a capire il modo più efficace per risolvere questo problema. Supponiamo di avere due array costituiti da numeri non ordinati. L'array 2 contiene un numero che l'array 1 non contiene. Entrambi gli array hanno numeri casuali, non necessariamente …
Sul sito Web Algorithms di ordinamento viene fatta la seguente richiesta: L'algoritmo di ordinamento ideale avrebbe le seguenti proprietà: Stabile: le chiavi uguali non vengono riordinate. Funziona in posizione, richiedendo spazio extra.O ( 1 )O(1)O(1) Confronti chiave peggiore dei casi .O ( n ⋅ lg( n ) )O(n⋅lg(n))O(n\cdot\lg(n)) swap nel …
Trova il numero minimo di confronti necessari per ordinare (ordinare) cinque elementi e escogitare un algoritmo che ordina questi elementi usando questo numero di confronti. Soluzione : ce ne sono 5! = 120 possibili esiti. Pertanto, un albero binario per la procedura di ordinamento avrà almeno 7 livelli. In effetti, …
Considera il seguente compito algoritmico: Input: un numero intero positivo nnn , insieme alla sua scomposizione in fattori primi Trova: numeri interi positivi x,y,zx,y,zx,y,z che minimizzano xy+yz+xzxy+yz+xzxy+yz+xz , soggetto alla restrizione che xyz=nxyz=nxyz=n Qual è la complessità di questo problema? Esiste un algoritmo del tempo polinomiale? NP è difficile? Questo …
Quando si tratta di progettare algoritmi, si impiegano spesso le seguenti tecniche: Programmazione dinamica La strategia golosa Dividere e conquistare Mentre per i primi due metodi ci sono basi teoriche ben note, vale a dire il principio di ottimalità di Bellman e la teoria matroid (resp. Greedoid), non sono riuscito …
Quello che voglio fare è trasformare un problema di matematica che ho in un problema booleano di soddisfacibilità (SAT) e quindi risolverlo usando un Risolutore SAT. Mi chiedo se qualcuno conosce un manuale, una guida o qualcosa che mi aiuterà a convertire il mio problema in un'istanza SAT. Inoltre, voglio …
Sia un grafico completo, ponderato e non orientato. Costruiamo un secondo grafico aggiungendo i bordi uno per uno da a . Aggiungiamo i bordi a in totale.G ′ = ( V , E ′ ) E E ′ Θ ( | V | ) G ′G=(V,E)G=(V,E)G=(V,E)G′=(V,E′)G′=(V,E′)G'=(V, E')EEEE'E′E'Θ ( | V| …
Gli algoritmi di ordinamento generici generalmente richiedono un set di dati per l'ordinamento e una funzione di confronto che può confrontare due singoli elementi. Se il comparatore è una relazione d'ordine¹, l'output dell'algoritmo è un elenco / array ordinato. Mi chiedo però quali algoritmi di ordinamento funzionerebbero effettivamente con un …
In matematica, ci sono molte prove dell'esistenza che non sono costruttive, quindi sappiamo che esiste un certo oggetto anche se non sappiamo come trovarlo. Sto cercando risultati simili in informatica. In particolare: c'è un problema che possiamo dimostrare che è decidibile senza mostrare un algoritmo per esso? Cioè sappiamo che …
Un array o un vettore è solo una sequenza di valori. Possono sicuramente essere implementati con un elenco collegato. Questo è solo un mucchio di nodi con puntatori al nodo successivo. Stack e code sono due tipi di dati astratti comunemente insegnati nei corsi Intro CS. Da qualche parte nella …
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.