Conceptos Clave de Algoritmia: Clasificación y Estructuras de Control

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,7 KB

¿Qué es un Algoritmo?

Un algoritmo es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver problemas, realizar cálculos o desarrollar tareas; es el paso previo al código en programación.

Partes de un Algoritmo

  • Input (entrada): Información con la que trabaja.
  • Proceso: Pasos para llegar a la solución.
  • Output (salida): Resultados obtenidos.

Características Principales

Todo algoritmo debe ser: Preciso, Ordenado, Finito, Concreto y Definido.

Clasificación por Función

  1. Búsqueda: Localizan elementos (ej: secuencial, binaria).
  2. Ordenamiento: Reorganizan datos (ej: burbuja, selección, rápido).
  3. Voraces: Eligen la mejor opción local (ej: Dijkstra, Huffman).
  4. Programación Dinámica: Divide en subproblemas (ej: Fibonacci, problema de la mochila).
  5. Probabilísticos: Usan aleatoriedad (ej: Montecarlo, Las Vegas).

Estructuras de Control

Conjunto de reglas que modifican el orden de ejecución de las acciones de un algoritmo o programa.

Tipos de Estructuras

  • Secuenciales: Acciones ejecutadas en orden, una tras otra.
  • Condicionales: Toman decisiones basadas en valores VERDADERO/FALSO:
    • Simples: Ejecutan acciones solo si se cumple la condición.
    • Dobles: Añaden acciones alternativas si la condición no se cumple.
    • Múltiples/Anidadas: Combinan varias condiciones para decisiones complejas.
  • Iterativas (bucles): Repiten acciones:
    • Fijo número de veces: Se conoce el número de repeticiones mediante una variable de iteración.
    • Indeterminado: Dependen de una condición (ej: Mientras que, que repite mientras la condición sea VERDADERA).

Detalle de Algoritmos Comunes

Algoritmos de Búsqueda

  • Secuencial: Busca elemento a elemento en un conjunto hasta encontrarlo o revisar todos.
  • Binaria: Busca en conjuntos ordenados, dividiendo el rango de búsqueda por la mitad en cada paso.

Algoritmos de Ordenamiento

  • Burbuja: Intercambia elementos vecinos desordenados hasta que la lista esté ordenada.
  • Selección: Coloca el elemento más pequeño disponible en cada posición de la lista.
  • Rápido (QuickSort): Utiliza un elemento pivote para dividir y organizar los datos.

Entradas relacionadas: