Jerry's Blog  1.4.230
mi propio
Anillos de Datos
Series de datos sin comienzo ni término
vie 30 abril 2021  10:36amComputadora

Hace poco participé en otro reto de programación en linuxquestions.org, resulta que aprendí un nuevo (para mí) concepto de programación.

En las operaciones normales de bases de datos, se tratan y se procesan los datos como valores particulares, o como series de uno o más dimensiones. El serie tiene comienzo y término definidos, y usualmente se procesa hacia adelante del comienzo al término. No así los anillos de datos, los cuales se tratan como series circulares, sin puntos definidos de comienzo ni término. Claro que los datos se almacenan en memoria y en disco de manera lineal (la computadora no sabe nada de los círculos ni los anillos), pero el programa o la operación accese los datos en manera circular.

La imágen representa en manera pictórica un anillo de datos. La característica extraordinaria de este anillo particular es que contiene los números 1 por 32 sin repetición, y que cada par de números colindantes sumados es igual a un número cuadrado perfecto. Es así a pesar de cual punto donde se comienza a procesar, y a pesar de la dirección, como las manecillas del reloj, o al revés. Por eso, este dato se trata bien como anillo, o serie circular, de números.

Los anillos de datos pueden estar de varios tipos. Unos pueden tener tamaño fijo, otros pueden permitir agregar y quitar los elementos. Algunos anillos pueden procesar en ambos direcciones, hacia adelante y hacia atras; otros pueden procesar en una sola dirección. Sus elementos pueden ser números, textos, estructuras complejas, incluso más anillos de datos. El anillo de datos ilustrado contiene números enteros, su tamño y sus contenidos están fijos, y se puede procesar en dos direcciones.

El archivo 'DataRing.h' define una clase de anillos de datos junto con estructuras, definiciones, y funciones, lo cual usted puede descargar e incluir en su propio programa C++. Actualmente trata de anillos de datos de cualquier tamaño fijo cuyo elementos son números enteros, y procesa en dos direcciones. Como otro software de CyberJerry este es software libre bajo de la GNU General Public License version 3. Los términos de esta licensia (en inglés) se puede ver -> aquí.

  

0 comentarios:


 
Dios no permitió la tormenta para ahogarte, sino para que aprendas a caminar sobre las aguas.
- Levitan Gallarde

Artículos
Todos  
Fe/Filosofía
Sudoku
Computadora
Misc.
Copyright (c) 2017-2021 Gerald DePyper - Jinotega, Nicaragua, C.A.
rev. 2021.03.21