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.
Ho un problema decisionale NP-completo. Data un'istanza del problema, vorrei progettare un algoritmo che genera SÌ, se il problema è fattibile e, NO, altrimenti. (Naturalmente, se l'algoritmo non è ottimale, commetterà errori.) Non riesco a trovare alcun algoritmo di approssimazione per tali problemi. Stavo cercando specificamente SAT e ho trovato …
Durante la riflessione su un problema, mi sono reso conto che ho bisogno di creare un algoritmo efficiente che risolva il seguente compito: Il problema: ci viene data una scatola quadrata bidimensionale del lato cui lati sono paralleli agli assi. Possiamo esaminarlo attraverso la cima. Tuttavia, ci sono anche segmenti …
Esiste un algoritmo / procedura sistematica per testare se una lingua è senza contesto? In altre parole, dato un linguaggio specificato in forma algebrica (pensa a qualcosa come ), verifica se il linguaggio è privo di contesto o meno . Immagina di scrivere un servizio web per aiutare gli studenti …
Hai una matrice di elementi distinti. Hai accesso a un comparatore (una funzione di scatola nera che prende due elementi e e restituisce vero iff ) e una fonte di bit veramente casuale (una funzione di scatola nera che non prende argomenti e restituisce un bit casuale uniformemente indipendente). Considera …
Data una matrice . Lascia che la matrice inversa di sia (ovvero, ). Supponiamo che un elemento in sia cambiato (diciamo in ). L'obiettivo è trovare dopo questa modifica. Esiste un metodo per trovare questo obiettivo più efficiente del ricalcolo della matrice inversa da zero.A A A - 1 A …
La combinatoria svolge un ruolo importante nell'informatica. Utilizziamo frequentemente metodi combinatori sia in analisi che in progettazione in algoritmi. Ad esempio, un metodo per trovare un set di copertine kkk -vertex in un grafico potrebbe semplicemente ispezionare tutti i possibili sottoinsiemi . Mentre le funzioni binomiali crescono in modo esponenziale, …
In molte implementazioni della prima ricerca di profondità che ho visto (ad esempio: qui ), il codice distingue tra un vertice grigio (scoperto, ma non tutti i suoi vicini sono stati visitati) e un vertice nero (scoperto e tutti i suoi vicini sono stati visitati) . Qual è lo scopo …
Sto iniziando a leggere un libro sulla complessità computazionale e le macchine di Turing. Ecco la citazione: Un algoritmo (cioè una macchina) può essere rappresentato come una stringa di bit una volta che decidiamo su una codifica canonica. Questa affermazione è fornita come un semplice fatto, ma non riesco a …
La casella nera di significa che posso valutare il polinomio in qualsiasi momento.f( x )f(X)f(x)f( x )f(X)f(x) Input : una scatola nera di polinomio monico di grado .f( x ) ∈ Z+[ x ]f(X)∈Z+[X]f(x) \in\mathbb{Z}^+[x]ddd Output: i coefficienti del polinomio .dddf( x )f(X)f(x) Il mio algoritmo: let f( x ) …
Nel mio corso Algorithms and Data Structures , professori, diapositive e il libro ( Introduzione agli algoritmi, 3a edizione ) hanno usato la parola NILper indicare, ad esempio, un figlio di un nodo (in un albero) che non esiste. Una volta, durante una lezione, invece di dire NIL, il mio …
Ti do un elenco di bitvector di larghezza . Il tuo obiettivo è quello di restituire due bitvector dall'elenco che non hanno 1 in comune, oppure di segnalare che non esiste tale coppia.knnnkkk Ad esempio, se ti do l'unica soluzione è . In alternativa, l'ingresso non ha soluzione. E qualsiasi …
Voglio sapere se il seguente problema è decidibile e come scoprirlo. Ogni problema che vedo posso dire "sì" o "no" ad esso, quindi la maggior parte dei problemi e degli algoritmi sono decidibili tranne alcuni (che viene fornito qui )? Input: Un dirette e grafo finito , con v ed …
L'algoritmo di ordinamento rapido può essere suddiviso nei seguenti passaggi Identificare pivot. Partiziona l'elenco collegato in base al pivot. Dividi ricorsivamente l'elenco collegato in 2 parti. Ora, se scelgo sempre l'ultimo elemento come pivot, l'identificazione dell'elemento pivot (primo passaggio) richiede tempo.O(n)O(n)\mathcal O(n) Dopo aver identificato l'elemento pivot, possiamo memorizzare i …
Ho fatto questa domanda su StackOverflow , ma penso che qui sia un posto più appropriato. Questo è un problema dall'introduzione al corso sugli algoritmi : Hai una matrice aaa con nnn numeri interi positivi (la matrice non deve essere ordinata o gli elementi univoci). Suggerisci un algoritmo O(n)O(n)O(n) per …
Lingue Attribuite e B , diciamo che il loro concatenamento A B è inequivocabile se per tutte le parole w ∈ A B , v'è esattamente una decomposizione w = un b con un ∈ A e B ∈ B , e ambiguo altrimenti. (Non so se esiste un termine …
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.