Please enable JavaScript.
Coggle requires JavaScript to display documents.
ALGORITMOS (De reemplazo de caché (Algoritmo de Bélády, LRU
(Least…
Aging
o Envejecimiento
- Desciende del algoritmo No usada frecuentemente
- Consigue buena aproximación al algoritmo optimo
LRU
(Least Recently Used)
- Tiene una lista enlazada y ordenada de todas las páginas en memoria
NRU
(Not Recently Used)
- Favorece a las páginas que fueron usadas recientemente
- Cuando una pagina es referenciada le fija un bit
CLOCK
o Reloj mejorado
- Mejora el algoritmo de segunda oportunidad
-
FIFO
- El SO sólo tiene que guardar en orden las páginas que fueron cargadas
Optimo
- Retira la página que vaya a ser referenciada más tarde
- Necesita conocimiento del futuro
-
-
De ordenación
Clasificación
-
-
Por estabilidad
- Mantienen el orden relativo que tenían originalmente los elementos con claves iguales
-
-
binaria o dicotómica
- Válido para listas ordenadas. Va dividiendo en mitades cada vez más pequeñas
-
Secuencial (lineal)
- Único válido si la lista está desordenada. Es el más lento
-
-
- Ordenamiento
- búsqueda
- encaminamiento (adaptativos y estáticos)
- probabilísticos
- cotidiano
- heurístico
- de escalada
- voraz
- determinista y no determinista
- vuelta a tras (Backtracking)
- caso mejor: menor complejidad computacional
- caso peor: mayor complejidad computacional
- caso promedio: sin patrón establecido. Situación típica
-
Eficiencia algorítmica
(Notaciones Big-O),
[2], [3]
ORDENADOS DE MAYOR A MENOR EFICIENCIA
- 1 - [O(1)] constante ==> tardan siempre lo mismo
- 2 - [O(logN)] logarítmico ==> el menos costoso junto con O(1). + lento contra + crece
- 3 - [O(N)] lineal ==> tardan en proporción al tamaño de sus datos. Crecen en linea recta
- 4 - [O(n*logN)] semilogaritmico ==> similar al anterior pero más costoso. Si N se duplica también lo hace su tiempo de ejecución (Quicksort y otros de divide y vencerás)
- 5 - [O N²] cuadrático ==> Si N se duplica el tiempo de ejecución se cuadriplica
- 6 - [O N³] cúbico ==> Si N se duplica el tiempo de ejecución de multiplica por 8
- 7 - [O 2N] exponencial ==> Si N se duplica el tiempo de ejecución se eleva al cuadrado. Duplican complejidad por cada elemento
- 8 - [O N!] explosión combinatoria ==> totalmente fallido
-
-
-