¿Cuál es el uso de los algoritmos de aprendizaje para los programadores?
Los algoritmos son la base de la programación y pueden mejorar la capacidad lógica. Los buenos algoritmos pueden simplificar la programación, reducir la redundancia y utilizar el código más corto para implementar funciones. Es necesario aprender bien los algoritmos.
Los algoritmos son el alma de las computadoras y la raíz para resolver todos los problemas, por lo que las computadoras y las matemáticas están muy relacionadas.
Un programa es un algoritmo más un lenguaje de programación. Entre ellos, los lenguajes de programación son familiares para muchos programadores. Pero cuando se trata de algoritmos, los programadores sienten que tiene poco que ver con ellos. De hecho, todos los programas utilizan algoritmos. A continuación se muestran algunos ejemplos de algoritmos que le ayudarán a comprender su función.
Algoritmos en HelloWorld
Para aquellos que han aprendido a programar, el primer programa con el que entran en contacto probablemente sea el famoso "Helloworld". ¿Existe un algoritmo para un programa tan simple? Por supuesto que sí. Piénselo. Las computadoras solo reconocen números. ¿Cómo podemos hacer que reconozcan texto? Humanos inteligentes han formulado un código para cada texto y, con la definición del tipo de datos, la computadora puede reconocer el texto. Este método de codificación es un algoritmo. Su entrada en el teclado es en sí misma la implementación de un algoritmo. Afortunadamente, el inglés sólo tiene entre cien y doscientas letras, números y símbolos. El idioma chino es vasto y profundo, con decenas de miles de caracteres. Usar 101 combinaciones de teclas para representar todos los caracteres es un algoritmo sorprendente en sí mismo.
El algoritmo clásico: Corte de círculos
Corte de círculos tiene poco que ver con la programación, pero encarna la idea de la programación. Sabemos que las llamadas operaciones de programa se componen de cuatro operaciones aritméticas más operaciones lógicas. El corte circular utiliza estas operaciones básicas repetidamente y se acerca continuamente a pi a través de múltiples ciclos. Este método se llama recursividad en el algoritmo. En una época en la que los cálculos eran la única forma de hacerlo, debo decir que mis antepasados fueron muy inteligentes al idear un método tan de moda. Desde otra perspectiva, los algoritmos son en realidad una idea que trasciende la programación.
Una historia sobre un algoritmo
Esta historia es un poco triste. Sabemos que la ley estipula que después de que una persona muere, su patrimonio debe ser heredado por sus familiares directos. Existe una familia así, una pareja y un niño. Un día, el marido y sus hijos viajaban en avión. Lamentablemente, el avión se estrelló y ambos murieron. Ahora surge una cuestión de herencia.
Los padres del marido aún están vivos. Si el marido muere antes que sus hijos, entonces, según la ley, su patrimonio será heredado por sus padres, su esposa y sus hijos, y cada persona recibirá una cuarta parte. Después de la muerte del niño, la esposa heredará todos los bienes del niño. El resultado fue que cada uno de los padres recibió una cuarta parte, mientras que la esposa sola recibió la mitad.
Si el hijo muere antes que el marido, el resultado es que los padres y la esposa reciben cada uno un tercio.
¿Cómo dividirlo? Nadie puede saberlo porque nadie puede determinar cuál de los esposos e hijos murió primero. Esto demuestra que algo anda mal con la ley anterior sobre herencias. Esta pregunta es una pregunta algorítmica sobre el tiempo. Este fenómeno es muy común en el mundo de Internet. Muchas personas envían mensajes, pero Internet no puede garantizar que los mensajes enviados primero lleguen primero. Por lo tanto, se deben diseñar algoritmos para resolver este conflicto temporal.
Podemos imaginar que los programas informáticos utilizan números para simular el mundo real, y los algoritmos corresponden a varias reglas del mundo real. Sin comprender el algoritmo, no podemos estar seguros de si el programa que escribimos puede satisfacer nuestras necesidades.
Estoy muy feliz de responder a tu pregunta: ¿De qué sirve que los programadores aprendan bien los algoritmos?
1. En primer lugar, si aprende bien los algoritmos, será de gran beneficio tanto para su forma de pensar sobre los problemas como para su pensamiento de programación.
2. El algoritmo de programación es solo una forma de expresión de algoritmo. Los algoritmos también se pueden expresar en tablas o diagramas de flujo.
3. Varios algoritmos desempeñan diferentes funciones en diferentes campos. Básicamente, no hay diferencia. Todos son aplicables.
4. Para algunos algoritmos básicos, no es necesario buscar libros de información y no hay muchos requisitos. Puede encontrar mucha información detallada simplemente buscando en Internet.
De hecho, generalmente los programadores junior o incluso intermedios no pueden usar algoritmos en el desarrollo diario. O no tienen acceso a ellos o otros los han empaquetado para usted. Puede usar los ya preparados.
Pero a medida que pasa el tiempo, descubrirá que si no conoce los algoritmos, le resultará difícil mejorar. Descubrirá que el código fuente de marcos excelentes requiere en parte el uso de algoritmos, lo cual no es cierto. No lo entiendo. Algunos principios de almacenamiento también utilizan algoritmos. Uso Con estos algoritmos, su código se ejecutará de manera más eficiente. En este momento, debe comprender estas cosas; de lo contrario, le resultará difícil pasar al siguiente nivel.
No crea que los algoritmos no son importantes. De hecho, es un activo valioso que tendrá un impacto sutil en su desarrollo diario. Por lo tanto, si desea convertirse en un excelente programador, las estructuras de datos algorítmicas son esenciales. para aprender. Aprendamos algoritmos juntos