Durante la ricerca di grafici, esistono due semplici algoritmi: breadth-first e depth-first (solitamente eseguito aggiungendo tutti i nodi grafici adiacenti a una coda (breadth-first) o stack (depth-first)). Ora, ci sono dei vantaggi l'uno rispetto all'altro? Quelli a cui potrei pensare: Se ti aspetti che i tuoi dati siano abbastanza lontani …
Cercando un array di elementi utilizzando ricerca binaria prende, nel peggiore dei casi di log 2 N iterazioni perché, ad ogni passo ci rifila la metà del nostro spazio di ricerca. Se invece avessimo usato la "ricerca ternaria", avremmo tagliato i due terzi del nostro spazio di ricerca ad ogni …
Supponiamo che e siano due stringhe della stessa lunghezza. Un anagramma di due stringhe è una mappatura biiettiva p: [1 \ ldots n] \ a [1 \ ldots n] tale che a_i = b_ {p (i)} per ogni i .b 1 b 2 … b na1a2…ana1a2…ana_1a_2\ldots a_nb1b2…bnb1b2…bnb_1b_2\ldots b_na i = …
Questo collegamento fornisce un algoritmo per trovare il diametro di un albero non orientato usando BFS / DFS . riassumendo: Esegui BFS su qualsiasi nodo nel grafico, ricordando il nodo che hai scoperto per ultimo. Esegui BFS da te ricordando il nodo v scoperto per ultimo. d (u, v) è …
Se due persone si perdono in un labirinto, esiste un algoritmo che entrambi possono usare per trovarsi senza aver concordato in precedenza quale algoritmo useranno? Penso che ci siano alcune caratteristiche che questo algoritmo avrà: Ogni persona deve essere in grado di ricavarlo usando una logica che non fa ipotesi …
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 …
Quindi ho pensato che questa domanda (sebbene un po 'di base) appartenesse qui: Supponiamo di avere un grafico con nodi di dimensioni 100 disposti in un modello 10x10 (pensa alla scacchiera). Il grafico non è indirizzato e non è ponderato. Lo spostamento attraverso il grafico implica lo spostamento di tre …
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 …
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 …
Quando si utilizza A * (o qualsiasi altro algoritmo di individuazione del percorso migliore), si dice che l'euristico usato dovrebbe essere ammissibile , cioè non dovrebbe mai sopravvalutare la lunghezza (o le mosse) del percorso della soluzione effettiva. In che modo un euristico ammissibile garantisce una soluzione ottimale? Preferibilmente sto …
Ho notato che quando implementiamo algoritmi di ricerca vengono utilizzate diverse strutture di dati. Ad esempio, utilizziamo le code per implementare l'ampiezza della prima ricerca, stack per implementare la ricerca approfondita e min-heap per implementare l' algoritmo A * . In questi casi, non è necessario costruire esplicitamente l'albero di …
Ho appena letto Questo algoritmo può ancora essere considerato un algoritmo di ricerca binaria? e ha ricordato che qualche anno fa ho scritto un indicizzatore / ricerca di file di registro per trovare voci di registro in file di testo di grandi dimensioni in base alla finestra data / ora. …
Supponiamo di avere una nave di superficie autonoma alimentata a energia solare da qualche parte nei fiordi della Norvegia, dotata di una serie abbastanza recente di mappe, un ricevitore GPS e nessun mezzo per il downlink dei miei comandi dettagliati. Questa nave deve raggiungere, per esempio, l'isola di Hainan il …
Mentre eseguo il secondo codice kata (che ti chiede di implementare un algoritmo di ricerca binaria cinque volte, ogni volta con un metodo diverso), ho trovato una soluzione leggermente diversa che funziona come segue: Se ho una matrice ordinata di lunghezza 100 e vedo che il suo campo iniziale contiene …
Sto leggendo un libro su un argomento di informatica ma manca un po 'del presupposto. Normalmente, quando incontro termini che non capisco, li cerco semplicemente, ma per Universal Search non sono stato in grado di trovare una spiegazione adatta a un lettore senza un background in statistica / informatica. Ho …
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.