Algoritmo

Un algoritmo es un proceso o conjunto de reglas a seguir en los cálculos u otras operaciones de resolución de problemas, especialmente por un ordenador.

Aplicaciones[editar]

Un ejemplo de la vida cotidiana es una receta para hornear un pastel. Siguiendo los pasos de la receta se obtiene el pastel deseado al final. Otras aplicaciones conocidas son la búsqueda y clasificación. ¿Cómo se puede encontrar un canal de televisión de la manera más rápida cuando todos están en orden alfabético? La cuestión de la ruta más corta en un gráfico también se puede resolver con algoritmos.

El algoritmo PageRank y el algoritmo HITS deben ser mencionados en particular con respecto al SEO. Ambos se utilizan para evaluar sitios web y forman la base de los algoritmos de Google y Co.

600x400-Algoritmo-es-01.png

Características[editar]

Determinismo[editar]

Se habla de un algoritmo determinista si en algún momento durante la ejecución, existe un máximo de una sola acción siguiente posible. Por lo tanto, el siguiente paso es inequívoco. Si no hay un siguiente paso posible, el algoritmo termina. Si existen dos o más pasos siguientes posibles, que pueden elegir libremente, o cuando pueden elegirse aleatoriamente en algún momento, entonces el algoritmo no es determinístico. Si un algoritmo llega al mismo resultado en las mismas condiciones y con los mismos parámetros, es determinístico.

Delimitación[editar]

Si la longitud de un algoritmo es finita, se denomina finitud estática. Si utiliza una cantidad finita de memoria durante la ejecución, se denomina finitud dinámica.

Planificación[editar]

Si un algoritmo se detiene y llega a una conclusión en cada ejecución después de un número finito de pasos, se está terminando.

Eficiencia[editar]

La cuestión de la eficiencia juega un papel importante en términos de algoritmos. Si hay una variedad de algoritmos disponibles para resolver un problema, se debe determinar cuál es el más útil. Es importante distinguir entre dos cosas. Por un lado, la velocidad de ejecución es importante, se llama eficiencia en tiempo de ejecución. Por otro lado, un algoritmo debe utilizar una cantidad mínima de recursos durante la ejecución como la memoria, en este caso, se habla de eficiencia de almacenamiento. Los algoritmos deben compararse independientemente del hardware y de la implementación. No se miden en términos de tiempo, sino en número de cálculos necesarios. Utilizando la anotación O, por ejemplo, se puede evaluar el tiempo de ejecución y especificar el peor y el mejor caso. Los algoritmos pueden compararse basándose en estos valores.

Importancia para el SEO[editar]

Los algoritmos son el concepto básico más importante para los motores de búsqueda como Google, Yahoo o Bing. La fundación de Google se remonta a la solicitud de patente para el algoritmo PageRank, que asigna un valor entero entre 0 y 10 a una página web, es decir, el PageRank, utilizando la estructura de enlace. Además de la estructura de enlaces, que puede representarse en forma de gráfico, los motores de búsqueda también utilizan algoritmos que leen y evalúan el contenido de la página, por ejemplo, texto y formato, así como sus relaciones con otras webs. Los algoritmos Hiltop, TrustRank y HITS (Hypertext Induced Topic Selection) también juegan un papel importante en el establecimiento de la jerarquía de los resultados de búsqueda.

Las listas de resultados de los motores de búsqueda ( SERP cortos) son, estrictamente hablando, el producto de varios algoritmos que utilizan muchas señales para mostrar una página web más alta o más baja en el posicionamiento de los resultados de búsqueda. Google mismo, afirma que más de 200 factores diferentes se utilizan en la evaluación de los sitios web. Factores como el contenido de un sitio web actualizado y su ubicación cuentan además de los enlaces y términos. Sin embargo, las fórmulas, estructuras e implementaciones exactas de tales algoritmos se mantienen estrictamente secretas.

Enlaces Web[editar]