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
Cos'è la ricorsione della coda?
Conosco il concetto generale di ricorsione. Mi sono imbattuto nel concetto di ricorsione della coda mentre studiavo l'algoritmo quicksort. In questo video dell'algoritmo di ordinamento rapido del MIT alle 18:30 secondi il professore afferma che si tratta di un algoritmo ricorsivo di coda. Non mi è chiaro cosa significhi davvero …

4
Perché il tempo polinomiale è chiamato "efficiente"?
Perché nell'informatica qualsiasi complessità al massimo polinomiale è considerata efficiente? Per qualsiasi applicazione pratica (a) , gli algoritmi con complessità sono molto più veloci degli algoritmi che funzionano nel tempo, diciamo, n 80 , ma il primo è considerato inefficiente mentre il secondo è efficiente. Dov'è la logica ?!nlognnlog⁡nn^{\log n}n80n80n^{80} …





2
Trova la mediana della matrice non ordinata in
Per trovare la mediana di un array non ordinato, possiamo creare un min-heap nel tempo per n elementi, quindi possiamo estrarre uno per uno n / 2 elementi per ottenere la mediana. Ma questo approccio richiederebbe tempo O ( n log n ) .O ( n logn )O(nlog⁡n)O(n\log n)nnnn / …




7
Spiegare la rilevanza della complessità asintotica degli algoritmi per esercitarsi nella progettazione di algoritmi
Negli algoritmi e nella complessità ci concentriamo sulla complessità asintotica degli algoritmi, ovvero la quantità di risorse che un algoritmo utilizza mentre la dimensione dell'input va all'infinito. In pratica, è necessario un algoritmo che funzioni rapidamente su un numero finito (sebbene possibilmente molto grande) di istanze. Un algoritmo che funziona …


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.