Introducción al algoritmo

En este tema, hemos discutido la introducción al Algoritmo que representa la forma de resolver cualquier problema. Es muy importante entender cómo un hombre común que aplica el algoritmo en todas partes para completar cualquier trabajo en la vida cotidiana es muy común y también es muy obligatorio completar el trabajo de manera efectiva. Supongamos que un agricultor que vende cultivos en el mercado y gana algo de dinero, habrá muchos casos en los que el agricultor pensará en el mejor enfoque con grandes ganancias. El agricultor verificará el precio de mercado, el tamaño del mercado, la oferta de demanda, y el agricultor también pensará en cómo vender el cultivo por Kg o por quintal para obtener más ganancias aquí, el agricultor también está aplicando cierta lógica y algoritmo para completar el trabajo de manera ineficaz para Obtener más ganancias estas ideas provienen de la experiencia y los desafíos que enfrentan los mismos agricultores u otros. En términos técnicos, si hablamos de cualquier lenguaje de programación sin ningún algoritmo, no es posible escribir ninguna lógica efectiva. Antes de escribir cualquier lógica en cualquier lenguaje de programación, debemos pensar en las siguientes cosas.

  • La exactitud del programa : en cualquier condición, su salida debe ser correcta antes de aplicar cualquier algoritmo, asegúrese de que su salida sea correcta en un ciento por ciento, de lo contrario no hay significado del algoritmo o su programa.
  • Tiempo : el tiempo es muy importante en todos los lugares donde debe tener cuidado de cuánto tiempo le toma a su algoritmo completar el trabajo.
  • Complejidad: ¿Cuánto es complicado su algoritmo en términos de lógica, el tiempo que se necesita y la memoria utilizada para completar el trabajo?

Componentes del algoritmo

Como hemos discutido anteriormente en una introducción a los algoritmos, tiene diferentes componentes, que difieren entre sí en diferentes situaciones. En general, los algoritmos comprenden cuatro componentes:

1) Entrada o retroalimentación:

Como sabemos, los algoritmos son secuencias de pasos a seguir para obtener algo de salida, necesitamos proporcionar algunas entradas a un algoritmo. Un buen ejemplo de la vida diaria es cuando necesitamos azúcar como salida, tenemos que dar la caña de azúcar como entrada. En estos días, los teléfonos inteligentes vienen con un bloqueo facial en el que debe colocarse frente a la cámara y su cara se tomará como entrada y el algoritmo juzgará su cara usando su corte facial, arrugas, pelos y diferentes parámetros, luego se compara con la cara almacenada, que se le dio por primera vez al móvil.

2) Una secuencia de algoritmos:

Después de tener entradas e introducción a los algoritmos, el siguiente paso a seguir es la secuencia de los pasos presentes en el algoritmo de acuerdo con la salida que queremos que tengamos para organizar los pasos presentes en el algoritmo.

  • Condición :

A veces tenemos que verificar la condición, de acuerdo con la entrada como ejemplo, IRCTC (aplicación de reserva de boletos de ferrocarril de la India) verifica si una persona es elegible para un descuento en función de la edad utilizando la edad como algoritmo de entrada verifica si la persona tiene más de 65 años o no . Si una persona tiene más de 65 años, será elegible para un descuento. De lo contrario, no.

  • Repetición:

A veces hay pasos que debemos repetir hasta alcanzar los resultados deseados. Ejemplo, si quiero buscar un registro en archivos, entonces tenemos que comparar nuestra entrada con diferentes archivos hasta que descubramos nuestra salida deseada, en este caso, se repiten los mismos pasos hasta la salida (Archivos).

Aplicaciones de algoritmo

Si un empleado viene de la oficina, pensará en llegar a casa lo antes posible e intentará tomar el camino más corto para cubrir la distancia. A continuación se muestra un caso de uso muy importante en el que se ha utilizado el algoritmo.

  • Si está buscando algún artículo en cualquier sitio de compras la próxima vez obtendrá un tipo de artículo similar como sugerencia.
  • Si está viendo algún video en YouTube la próxima vez, recibirá sugerencias de tipo similar al video recomendado para usted.
  • ¿Has pensado en cómo funciona el motor de búsqueda de Google y por qué aparecen los resultados en cuestión de segundos?
  • De la misma manera, si usamos Facebook, recibiremos sugerencias de amigos sobre la base de algunas claves como Nombre de la escuela, Nombre de la universidad y Lugares, etc.

Sistema de recomendación

Hoy en día es muy común en nuestro día a día el sistema de recomendación en todas partes está trabajando directa o indirectamente de acuerdo con las actividades y es muy beneficioso tanto para el proveedor como para el usuario. Ejemplo: si está buscando zapatos en Amazon y la próxima vez recibirá recomendaciones de un tipo similar de zapatos como sugerencias, será muy fácil para usted seleccionar el artículo y también para Amazon, hay una muy buena posibilidad de que pueda y sobre la base del trabajo del sistema de recomendación de datos del usuario y detrás de este sistema de recomendación funciona el algoritmo de aprendizaje automático.

Características del algoritmo

A continuación se presentan las características del algoritmo Introducción al

  • Finitud:

Cualquier algoritmo debe completarse en un momento particular y esto es muy importante para cualquier algoritmo; de lo contrario, su algoritmo irá en estado infinito y no se completará nunca.

  • Definitividad:

Cada algoritmo debe ser claro e inequívoco.

  • Eficacia:

Cada línea de un algoritmo debe ser esencial. Deberíamos intentar escribir de una manera simple para que sea básico.

  • Entrada:

Cada algoritmo debe tener entrada, puede ser cero o uno o más. Entonces, de acuerdo con las condiciones que el usuario puede usar.

  • Salida:

para cualquier trabajo debe venir algún resultado, esto es necesario de lo contrario no hay significado de ningún trabajo. Del mismo modo, cada algoritmo debe generar uno o más resultados.

  • Generalidad:

El algoritmo debe ser común para el conjunto de entradas y requisitos para que el mismo algoritmo pueda aplicarse en varios lugares de acuerdo con los requisitos del usuario.

Ventajas de los algoritmos

En este tema de Introducción a los algoritmos, también le mostramos las diversas ventajas de usar algoritmos, algunos de ellos se enumeran a continuación:

  • Los algoritmos son muy fáciles de entender y se pueden escribir en un lenguaje simple que cualquier persona pueda entender.
  • Los algoritmos se pueden dividir en diferentes partes, que serán fáciles de implementar en la práctica.
  • Mediante el uso de algoritmos, podemos entender fácilmente la secuencia a seguir en el procesamiento.

Desventajas de los algoritmos

A continuación se presentan algunas desventajas principales de cualquier algoritmo:

  • Es muy difícil convertir la tarea compleja en algoritmos adecuados.
  • Es un proceso lento porque necesitamos pasar el tiempo adecuado para escribir el algoritmo y luego tenemos que implementarlo en un lenguaje de programación.
  • Es complicado mostrar funcionalidades para cada paso de introducción a los algoritmos y es difícil entender cada flujo en el término para bucle y rama.

Artículos recomendados

Esta ha sido una guía de Introducción al Algoritmo. Aquí hemos discutido Introducción al Algoritmo con los Puntos básicos y las Características de Introducción al Algoritmo. También puede consultar los siguientes artículos:

  1. Preguntas sobre entrevistas de estructuras de datos y algoritmos
  2. 10 mejores estructuras de datos y algoritmos C ++
  3. Algoritmos y Criptografía (Ejemplos)