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:


 
Cuando sientas que no te queden fuerzas para mantenerte en pie, arrodillate.

Artículos
Todos  
Fe/Filosofía
Sudoku
Computadora
Misc.
30/4/21Anillos de Datos
3/3/21Gráficos Improbables de Ajedrez
30/1/21Panel Solar
24/11/20Oda a Sudoku
7/10/20Versión 3
23/8/20El Retador Exitoso 3
19/8/20Reto Respondido (2)
5/8/20Ordinariato
30/7/20Sacerdotes Amateures
23/7/20Doctrinas, Canones, Edificios
6/7/204 Retos de Sudoku
19/6/20Rectángulo Inevitable
1/6/20Reto de Sudoku (2)
7/4/20Temor de la Muerte
14/2/20Aviso
11/1/20Cumplesegundos Milmillonesimo
31/12/19Versus-2
18/12/19Versus
3/12/19Copyright/left
24/10/19DePyper
19/7/19Esquizofrenia
11/7/19Nuevas Matemáticas
25/6/19Tiempos y Sazones
29/11/18Seguridad de datos 2
2/10/18Hasta
15/9/18Silla vacante
29/8/18Adiviname esto
2/8/18Reto Respondido
6/7/18Disturbios en Nicaragua
16/5/18Algunos Detalles
20/4/18Crisis de Autoridad
30/3/18Teocracia
1/3/18Auto abnegación
14/12/17Reto de Sudoku
16/11/17Blog Blog
Copyright (c) 2017-2021 Gerald DePyper - Jinotega, Nicaragua, C.A.
rev. 2021.03.21