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.
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 = …
Di 'che devo simulare la seguente distribuzione discreta: P(X=k)={12N,1−12N,if k=1if k=0P(X=k)={12N,if k=11−12N,if k=0 P(X = k) = \begin{cases} \frac{1}{2^N}, & \text{if $k = 1$} \\ 1 - \frac{1}{2^N}, & \text{if $k = 0$} \end{cases} Il modo più ovvio è disegnare bit casuali e verificare se tutti sono uguali a (o …
Quale sarebbe il modo più veloce per farlo (dal punto di vista algoritmico, oltre che pratico)? Stavo pensando qualcosa secondo le seguenti linee. Potrei aggiungere alla fine di un array e quindi usare bubblesort in quanto ha un caso migliore (array totalmente ordinato all'inizio) che è vicino a questo e …
Mi è stato assegnato un esercizio nella mia università. L'ho portato a casa e ho provato a programmare un algoritmo per risolverlo, era qualcosa legato ai grafici, alla ricerca di componenti collegati, immagino. Poi ho fatto la cosa più banale che mi è venuta in mente e poi ho mostrato …
Quando si implementa un dizionario ("Voglio cercare i dati dei clienti in base ai loro ID cliente"), le strutture di dati tipiche utilizzate sono tabelle hash e alberi di ricerca binari. So ad esempio che la libreria C ++ STL implementa dizionari (li chiamano mappe) usando alberi di ricerca binaria …
Quali differenze e relazioni sono tra algoritmi randomizzati e algoritmi non deterministici? Da Wikipedia Un algoritmo randomizzato è un algoritmo che impiega un grado di casualità come parte della sua logica. L'algoritmo utilizza tipicamente bit uniformemente casuali come input ausiliario per guidarne il comportamento, nella speranza di ottenere buone prestazioni …
Vorrei enumerare tutti i grafici non indirizzati di dimensione , ma ho bisogno solo di un'istanza di ogni classe di isomorfismo . In altre parole, voglio enumerare tutti i grafici non isomorfi (non indirizzati) su vertici. Come posso fare questo?nnnnnn Più precisamente, voglio un algoritmo che generi una sequenza di …
Esiste un semplice algoritmo polinomiale per decidere se esiste un percorso tra due nodi in un grafico diretto (basta fare un attraversamento grafico di routine con, diciamo, approfondimento prima ricerca). Tuttavia sembra che, sorprendentemente, il problema diventi molto più difficile se invece di testare l'esistenza vogliamo contare il numero di …
Sto implementando una serie di algoritmi di ricerca del percorso come Dijkstra, Depth First, ecc. All'inizio ho usato un paio di grafici fatti da me, ma ora vorrei portare la sfida un po 'oltre e quindi sto cercando grafici utilizzati nei benchmark; grafici di città del mondo reale (o un …
Sono curioso di determinare un approccio per affrontare un algoritmo di "amici suggeriti". Facebook ha una funzione in cui ti consiglierà persone a cui pensi di poter conoscere. Questi utenti normalmente (esclusi i casi limite in cui un utente raccomanda specificamente un amico ) hanno una rete molto simile a …
Sto cercando un algoritmo per generare un array di N numeri casuali, in modo tale che la somma degli N numeri sia 1 e tutti i numeri siano compresi tra 0 e 1. Ad esempio, N = 3, il punto casuale (x, y, z) dovrebbe trovarsi all'interno del triangolo: x …
Nel mio locale club di squash, c'è una scala che funziona come segue. All'inizio della stagione costruiamo un tavolo con il nome di ciascun membro del club su una riga separata. Scriviamo quindi il numero di partite vinte e il numero di partite giocate accanto a ciascun nome (nella forma: …
Wikipedia e altre fonti che ho trovato elencano il voidtipo C come un tipo di unità anziché un tipo vuoto. Lo trovo confuso in quanto mi sembra che si voidadatti meglio alla definizione di un tipo vuoto / inferiore. voidPer quanto ne so, non abitano valori . Una funzione con …
È scritto su Wikipedia che "... l'ordinamento di selezione supera quasi sempre l'ordinamento a bolle e l'ordinamento di gnomi". Qualcuno può spiegarmi perché la selezione è considerata più veloce di quella a bolle anche se entrambi hanno: Peggior complessità del caso :O ( n2)O(n2)\mathcal O(n^2) Numero di confronti : O …
Conosciamo il post-ordine, post L(x) => [x] post N(x,l,r) => (post l) ++ (post r) ++ [x] e preordine pre L(x) => [x] pre N(x,l,r) => [x] ++ (pre l) ++ (pre r) e in ordine traversal resp. sequentialisation. in L(x) => [x] in N(x,l,r) => (in l) ++ [x] …
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.