knorrigt.com

Home > Ordenadores > Cómo entender Algoritmos

Cómo entender Algoritmos

Advertisement

Cómo entender Algoritmos


Un algoritmo es simplemente un conjunto de reglas a seguir en una situación específica. Los seres humanos utilizan algoritmos todo el tiempo: por ejemplo, al salir de la casa es posible que siga un algoritmo que podría expresarse como "Compruebe si el cielo está gris; De ser así, tomar el paraguas Compruebe si el sol brilla; en caso afirmativo, tome las gafas de sol.. Dejar la casa." Todas las aplicaciones informáticas se reducen a uno de los algoritmos más, cada uno de los cuales lleva a cabo una tarea en particular.

Características de los algoritmos

El punto de un algoritmo que define es que no deja lugar a la subjetividad o el juicio. Un algoritmo maneja los datos y toma acción resultante de una manera fija en función de su conjunto de reglas. En su forma más pura, siempre que pongas las mismas entradas en un algoritmo que obtendrá el mismo resultado. Un ordenador utilizando un algoritmo tiene la ventaja sobre los seres humanos en que siempre va a llevar a cabo las acciones pertinentes correcta y rápidamente; los seres humanos tienen la ventaja de que pueden alterar e incluso abandonar algoritmos si al hacerlo es ventajoso en una situación particular - una habilidad que podría describir como "sentido común".

La comparación de los algoritmos

Suponiendo un algoritmo está diseñado correctamente para que den el resultado deseado en cualquier situación particular, el principal punto de comparación entre dos resultados es la velocidad. El sitio de Topcoder señala que los algoritmos normalmente se clasifican en función del tiempo que se necesitaría para llevar a cabo una tarea en particular con el conjunto de entradas que hace el proceso más complicado y requiere mucho tiempo. Por ejemplo, cuando se trata de coincidir con una pieza de información con algo en una larga lista, el algoritmo podría simplemente comprobar la lista de un elemento a la vez. Sin embargo, una solución mejor es poner la lista en orden, como alfabéticos o numéricos, a continuación, comparar los datos con la entrada media y ver si es "más alto o más bajo." Utilizando este resultado, el algoritmo puede eliminar la mitad de las entradas como los no partidos de inmediato, y luego repetir el proceso hasta que se encuentra una coincidencia, probablemente en el momento menos pasos que la comprobación de la lista en su totalidad.

Aproximaciones y Heurística

Algunos problemas son particularmente difícil para un algoritmo para resolver. Un ejemplo clásico es el escenario de un viajante de comercio que tiene que visitar varias ciudades y encontrar la ruta con el tiempo de viaje total de más corta. El gran número de posibles opciones hace que esta una tarea tan complicada que tomaría un algoritmo demasiado tiempo para explorar todas las posibilidades y llegar a la respuesta perfecta. En cambio, la respuesta es para reflejar el comportamiento humano mediante la adopción de la primera solución posible que cumpla con un nivel aceptable de variación de la ruta óptima - en otras palabras, la primera respuesta que es lo suficientemente bueno, más que perfecto. Este concepto de usar algoritmos para obtener un resultado que favorece aspectos prácticos sobre la perfección a veces se conoce como análisis heurístico.

La clave para entender

Jonathan Cutrell, director de tecnología de pizarra, argumenta que simplemente aprender el código necesario para escribir un algoritmo en un lenguaje de programación en particular no es suficiente para obtener los mejores resultados. En cambio los programadores tienen que tomar el tiempo para entender el propósito de cada componente de código de un algoritmo, concentrándose en el cómo y por qué en lugar de sólo el qué. Este enfoque ayudará a adaptar y mejorar los algoritmos para situaciones particulares. Cutrell también señala la importancia de comprender cómo un algoritmo determinado interactúa con otros elementos de software, tales como aplicaciones e incluso un sistema operativo. Estas interacciones pueden cambiar el enfoque más eficaz para un algoritmo en comparación con el enfoque que tomaría la hora de diseñar de forma aislada.

Si va a crear imágenes digitales, es necesario entender las diferencias entre un programa de dibujo como un programa de dibujo (gráficos), como Adobe Photoshop y Adobe Illustrator. Cosas que necesitará Adobe Illustrator Adobe Photoshop Instrucciones
Cómo escribir algoritmos para principiantes
Los algoritmos son un conjunto de instrucciones paso a paso utilizados en los campos de las matemáticas y la informática. Los programadores de computadoras utilizan algoritmos para llevar a cabo las tareas y cálculos sencillos. Incluso los programas
Si usted produce sitios Web, a continuación, es necesario entender la optimización de motores de búsqueda (SEO). No es una ciencia exacta, ya que hay diferentes opiniones sobre lo que funciona mejor, pero hay directrices claras a seguir que le ayudar
Se puede actualizar de forma automática o eliminar registros relacionados de varias tablas de MS Access mediante el uso de las actualizaciones en cascada o eliminaciones en cascada. Estas instrucciones son para Access 97. Cosas que necesitará acceso
Puede asegurarse de que las relaciones entre los registros de tablas relacionadas son válidas por la integridad referencial en Microsoft Access. Por ejemplo, si se exige la integridad referencial, no se le permitirá eliminar un registro de la tabla d
Cómo entender las fórmulas de Excel
Cuando usted entiende las fórmulas de Excel, las hojas de cálculo realmente comienzan a trabajar para usted. Las fórmulas son esencialmente ecuaciones matemáticas. Sus resultados de la actualización al cambiar los datos en Excel. Desde Excel permite
La comprensión de protocolo de Internet es el primer paso en la comprensión de cómo la comunicación y el intercambio de datos se llevan a cabo en la World Wide Web. Como gran parte tienen que ver con las redes de computadoras, el tema es complicado,
Cómo entender los riesgos de Overclocking una CPU
Los riesgos de overclocking de la CPU, lo que significa que subir la frecuencia de reloj del procesador, incluyen la producción de más calor, lo que potencialmente podría freír la unidad central de procesamiento. Entender los riesgos involucrados con
Traceroute es un programa de utilidad que se ejecuta desde una computadora en una sola dirección IP (o nombre de host) en Internet a otra, trazando el camino de la conexión a través de servidores intermedios, o "saltos". Traceroute se utiliza a
Cómo entender Routers
Un router hace que todo el sistema funcione a Internet como el hardware que transmite información a través de Internet. A veces una gran ordenador funciona como un router para crear una red de ordenadores. Esto conecta con eficacia todos los equipos
Cómo entender DWG TrueView
Autodesk DWG TrueView es un programa gratuito que permite a los usuarios leer otros archivos DWG de AutoCAD y. DWG es una extensión de archivo utilizado para programas de dibujo, como el software de CAD. DWG TrueView es sólo un visor de lo que no pue
Cómo entender especificaciones de procesadores
La comprensión de los procesadores, o unidades centrales de procesamiento (CPU), comienza con la comprensión de que se ejecutan las instrucciones dadas por el software de la computadora. Con el fin de hacer esto deben recibir, almacenar y realizar cá
Cómo entender la facturación mensual de AdWords
Por lo general, Google utiliza modelos de prepago y pospago de facturación de AdWords, su servicio de marketing de motores de búsqueda (SEM). Sin embargo, algunos clientes de Google están aprobados para la facturación mensual, que puede ser comparado
Entre muchas otras cosas increíbles, el Internet le ofrece algo sin precedentes en la historia humana - la capacidad de enviar mensajes en tiempo real con amigos y familiares o para cumplir con completos extraños que viven al otro lado del globo. El
HTTP es Hypertext Transfer Protocol. En términos de Internet, un protocolo es un conjunto de reglas que determinan la interacción entre los programas en las redes. Aquí hay algunos pasos para la comprensión de HTTP. Instrucciones Hay otros protocolos
El lenguaje de programación Java, como la mayoría de otros lenguajes de programación, contiene todo lo necesario para llevar a cabo la mayoría de los cálculos matemáticos. Sin embargo, todavía se necesita entender cómo ciertos algoritmos o fórmulas d
Cómo volver a instalar un controlador de CD en Vista
Un controlador de hardware informa al ordenador exactamente cómo entender los datos enviados desde el hardware, y cuáles son las funciones que realiza. Esto es válido cuando se utiliza una unidad de CD en un equipo con Windows Vista. Sin embargo, si
Cómo encender una escena de la noche en el cine 4D
Cómo iluminar una escena nocturna en el cine 4D; aprender más acerca de la animación 3D, modelado y renderizado de software en esta serie de videos de instrucción gratuita. RESUMEN DE LA sERIE Cine 4D es una multi-plataforma, de gama alta, aplicación
Cómo tomar imágenes más grande sin borrosidad en Photoshop
Adobe Photoshop es una aplicación completa de edición de imágenes utilizado por muchos fotógrafos digitales para aumentar y mejorar sus fotografías. El software tiene muchas herramientas para mejorar la exposición, el brillo, el contraste y la satura