¿Qué es la clasificación interna y la clasificación externa?

Para entenderlo, simplemente suponga que tenemos que clasificar 100 libros de acuerdo con sus tamaños, ya que no podemos tomar los 100 libros a la vez en nuestras manos, necesitaremos un área externa para colocar los libros y clasificarlos por partes.

Ahora suponga otro caso en el que necesitamos clasificar solo unos pocos libros (por ejemplo, 4 libros) y fuera de la mano es capaz de contener este número de libros a la vez, por lo que no necesitamos ningún espacio externo para clasificar estos libros. Es por eso que la clasificación externa se usa generalmente para una gran cantidad de datos y la clasificación interna se usa para relativamente menos datos.

lea esta explicación de Clasificación externa – GeeksforGeeks

La ordenación externa es un término para una clase de algoritmos de ordenación que pueden manejar grandes cantidades de datos. Se requiere una clasificación externa cuando los datos que se ordenan no caben en la memoria principal de un dispositivo informático (generalmente RAM) y, en su lugar, deben residir en la memoria externa más lenta (generalmente un disco duro). La ordenación externa generalmente usa una estrategia híbrida de clasificación-fusión. En la fase de clasificación, se leen, ordenan y escriben en un archivo temporal fragmentos de datos lo suficientemente pequeños como para caber en la memoria principal. En la fase de fusión, los subarchivos ordenados se combinan en un solo archivo más grande.

Un ejemplo de ordenación externa es el algoritmo de ordenación de fusión externa, que clasifica los fragmentos que encajan en la RAM y luego fusiona los fragmentos ordenados. Primero dividimos el archivo en ejecuciones de modo que el tamaño de una ejecución sea lo suficientemente pequeño como para caber en la memoria principal. Luego ordene cada ejecución en la memoria principal usando el algoritmo de ordenamiento por fusión. Finalmente, combine las ejecuciones resultantes juntas en ejecuciones sucesivamente más grandes, hasta que se ordene el archivo.

Cuando todos los datos que necesitan ser ordenados no se pueden colocar en la memoria a la vez, la clasificación se llama clasificación externa. La clasificación externa se utiliza para una gran cantidad de datos. La ordenación por fusión y sus variaciones se suelen utilizar para la ordenación externa. Parte del almacenamiento externo, como disco duro, CD, etc., se utiliza para almacenamiento externo.
Cuando todos los datos se colocan en la memoria, la ordenación se denomina ordenación interna.

Referencias- Terminología de clasificación – GeeksforGeeks

Clasificación externa – Wikipedia

también lee sobre

  • Selección Ordenar
  • Ordenamiento de burbuja
  • Clasificación de burbujas recursivas
  • Tipo de inserción
  • Clasificación de inserción recursiva
  • Ordenar fusión
  • Clasificación de fusión iterativa
  • Ordenación rápida
  • Ordenación rápida iterativa
  • Heap Sort
  • Contando Ordenar
  • Clasificación de radix
  • Clasificación de cubo
  • ShellSort
  • TimSort
  • Peine Ordenar
  • Clasificación de casilleros
  • Ciclo de clasificación
  • Cóctel Ordenar
  • Ordena Bitónica
  • Clasificación de panqueques
  • Clasificación de inserción binaria
  • BogoSort o clasificación de permutación
  • Gnome Sort
  • Sleep Sort – The King of Pereza / Clasificación mientras duerme

Espero que esto ayude, gracias

En la clasificación interna, los datos que deben clasificarse siempre estarán en la memoria principal, lo que implica un acceso más rápido. La clasificación completa ocurrirá en la memoria principal. La ordenación por inserción, la ordenación rápida, la ordenación en montón, la ordenación por radix pueden usarse para la ordenación interna.

En la ordenación externa lo hará en discos, fuera de la memoria principal. Puede ser porque los datos son enormes y no se pueden almacenar en la memoria principal. Al ordenar, los datos se detendrán en trozos del disco a la memoria principal. Más tarde, todos los datos ordenados se fusionarán y se almacenarán de nuevo en el disco, donde pueden caber. La ordenación de fusión externa se puede usar aquí.

En la ordenación interna, los datos completos que se ordenarán están presentes en la memoria durante todo el proceso de clasificación. Por el contrario, durante la clasificación del ejercicio, los datos completos que se clasificarán no siempre están presentes en la memoria, los datos se cargan en la memoria en pequeños fragmentos cuando sea necesario (los datos pueden almacenarse en otros dispositivos de almacenamiento como el disco). La ordenación externa se utiliza cuando todos los datos que se ordenarán son grandes y no pueden caber en la memoria principal.

La ordenación interna es una forma de ordenar primero la pequeña parte del programa y luego fusionarlas todas para obtener el resultado deseado. Mientras que la ordenación externa es una forma de ordenar directamente nuestra entrada para dar la salida definida. Sin embargo, la complejidad temporal de la interna la ordenación es menor que la ordenación externa que le da a su programa para que se ejecute más rápido.

More Interesting

¿Es una burbuja una forma muy lenta de ordenar los elementos en comparación con los otros tipos? En caso afirmativo, ¿por qué?

¿Cuáles son las aplicaciones de la estructura de datos en C?

¿Cuál es el uso en tiempo real de C, C ++, estructuras de datos y algoritmos?

¿Existe un algoritmo para fusionar 2 montones máximos en un montón mínimo con una complejidad de tiempo menor que O (n)?

¿Qué algoritmo de compresión de imagen se usa en WhatsApp?

¿Cuáles son las diferencias entre DFS y BFS?

Cómo saber si un algoritmo es [matemática] O (n) [/ matemática], [matemática] O (2n) [/ matemática] o [matemática] O (n ^ 2) [/ matemática]

¿Hay alguna aplicación que use el montón de izquierda? ¿Cuál es el uso real de los montones en las estructuras de datos?

¿Cómo ayuda la selección de estructuras de datos apropiadas para diseñar mejores algoritmos?

¿Es necesario aprender matemáticas discretas antes de comenzar a aprender la estructura de datos y el algoritmo? ¿Y cuál será el mejor libro para hacer lo mismo?

¿Cómo afectan los nuevos algoritmos de Instagram a la búsqueda de hashtag?

En C, el nombre de la matriz denota la dirección del elemento cero de la matriz. ¿Es esto solo una regla, o tiene alguna razón asociada?

¿Cuántos tipos de algoritmos SVM existen?

Si hay una matriz de 101 números que consiste en números del 1 al 100 con el número repetido, ¿cómo encuentra el número repetido en el número mínimo de iteraciones (en el programa C)?

¿Cuáles son algunos algoritmos o sistemas de mejora automática?