Domande taggate «algorithms»

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.

4
Calcola la radice quadrata usando (bit) aggiunte e spostamenti come primitive
Domanda: Dato un -bit numero naturale , come calcolare utilizzando solo aggiunte e turni (bit)?nnnNNN⌈N−−√⌉⌈N⌉\lceil \sqrt{N} \rceilO(n)O(n)O(n) Il consiglio è di usare la ricerca binaria. Tuttavia, non sono riuscito a raggiungere la complessità richiesta (ho ottenuto ).O(n2)O(n2)O(n^2) Cosa significa using only $O(n)$ (bit) additions and shifts: Questo è un esercizio …



1
L'algoritmo implementato da git bisect è ottimale?
Lascia che sia un DAG. Sappiamo che alcuni nodi in sono "cattivi", mentre altri sono "buoni"; un discendente di un nodo cattivo è cattivo mentre gli antenati di un nodo buono sono buoni. Sappiamo anche che i nodi danneggiati hanno un unico elemento minimo in che vorremmo trovare interrogando il …



2
"Ricerca ternaria" è un termine appropriato per l'algoritmo che ottimizza una funzione unimodale su un intervallo reale?
Supponiamo che io voglia ottimizzare una funzione unimodale definita su un intervallo reale. Posso usare il noto algoritmo come descritto in Wikipedia sotto il nome di ricerca ternaria . Nel caso dell'algoritmo che dimezza ripetutamente gli intervalli, è comune riservare il termine ricerca binaria per problemi discreti e utilizzare altrimenti …

3
limite inferiore sulla memoria ad accesso casuale?
Ecco una domanda forse ingenua che mi ha pizzicato: c'è un Ω(n−−√3)Ω(n3)\Omega(\sqrt[3]{n})limite inferiore asintotico per indirizzare in modo casuale una memoria arbitrariamente grande? La mia causa di convinzione è che il percorso più breve verso qualsiasi memoria immagazzinata fisicamente deve essere attraverso lo spazio tridimensionale e la diagonale qui deve …

2
Algoritmo di canonizzazione grafico semplice
Sto cercando un algoritmo che fornisca una stringa canonica per un dato grafico colorato. Vale a dire. un algoritmo che restituisce una stringa per un grafico, in modo tale che due grafici ottengano la stessa stringa se e solo se sono isomorfi. In particolare, sto cercando un algoritmo semplice che …

2
MST: complessità dell'algoritmo di Prim, perché no
Secondo CLRS, gli algoritmi di Prim sono implementati come di seguito: MST-PRIM (G,w,r)MST-PRIM(G,w,r)\mathtt{\text{MST-PRIM}}(G,w,r) per ciascuno u ∈ V[ G ]u∈V[G]u \in V[G] fare tasto [u]←∞key[u]←∞\mathtt{\text{key}}[u] \leftarrow \infty π[u]←NILπ[u]←NIL\pi[u] \leftarrow \mathtt{\text{NIL}} key[r]←0key[r]←0\mathtt{\text{key}}[r] \leftarrow 0 Q←V[G]Q←V[G]Q \leftarrow V[G] mentre Q≠∅Q≠∅Q \ne \emptyset fare // ... O(V)O(V)O(V) uuu ←←\leftarrow EXTRACT-MIN(u)EXTRACT-MIN(u)\mathtt{\text{EXTRACT-MIN}}(u) // ... O(lgV)O(lg⁡V)O(\lg …

3
Come sviluppare un algoritmo risolvere il problema della somma 2?
Dato un array ordinato di numeri interi, voglio trovare il numero di coppie che si sommano a . Ad esempio, dato \ {- 3, -2,0,2,3,4 \} , il numero di coppie somma a zero è 2 .000{−3,−2,0,2,3,4}{−3,−2,0,2,3,4}\{-3,-2,0,2,3,4\}222 Sia NNN il numero di elementi nella matrice di input. Se uso la …

1
Trova quali vertici eliminare dal grafico per ottenere il componente più piccolo più piccolo
Dato un grafico G=(V,E)G=(V,E)G = (V, E), trova kkk vertici {v∗1,…,v∗k}{v1∗,…,vk∗}\{v^*_1,\dots,v^*_k\}, la cui rimozione comporterebbe un grafico con il componente più piccolo più piccolo. Presumo in grande n=|V|n=|V|n = |V| e grande kkk il problema è difficile (NP-difficile), ma sono interessato a piccoli valori di kkk (k∈{1,2,3,4}k∈{1,2,3,4}k \in \{1, 2, …

1
Trovare il più grande sottografo indotto senza cricca 3
Considera questo problema: Dato un grafico non indirizzato G=(V,E)G=(V,E)G = (V, E), trova tale che:G′=(V′,E′)G′=(V′,E′)G' = (V', E') G′G′G' è un sottografo indotto diGGG G′G′G' non ha 3 cricche |V′||V′||V'|è massimo Quindi il minimo numero di vertici deve essere eliminato da modo da eliminare le 3 cricche.GGG Un problema equivalente …

2
Quanto è difficile da risolvere
Dall'isomorfismo grafico, sappiamo che due grafici A e B sono isomorfi se esiste una matrice di permutazione P tale che A=P×B×P−1A=P×B×P−1A = P \times B \times P^{-1} Quindi, per risolvere il problema, se due grafici sono isomorfi, dobbiamo trovare una tale matrice di permutazione P. Si ritiene che il problema …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.