|
Este archivo contiene macros para la manipulación de matrices.
Rand_Array_Item(Array, Stream)
. Escoge al azar un ítem
de una matriz 1D (unidimensional).
Parámetros:
Array
= La matriz de donde se escoge el ítem.Stream
= Una secuencia de números aleatorios.Resize_Array(Array, NewSize)
. Para redimensionar una
matriz 1D, reteniendo su contenido.
Parámetros:
Array
= La matriz a ser dimensionada.NewSize
= El nuevo tamaño deseado de la matriz.Reverse_Array(Array)
. Invierte el orden de los ítems en
una matriz 1D.
Parámetros:
Array
= La matriz a invertir.Sort_Compare(Array, IdxA, IdxB)
. Este macro es
utilizado por los macros Sort_Array()
y Sort_Partial_Array()
.
El macro proporcionado funciona para matrices 1D de valores de coma
flotantes, pero se puede redefinir en la escena para situaciones más
complejas, matrices de vectores o matrices multidimensionales, por
ejemplo. Sólo asegúrese de que su macro devuelve verdadero (true) si el
ítem en IdxA < que el ítem IdxB, falso en cualquier otro caso.
Parámetros:
Array
= La matriz que contiene los datos a ordenar.IdxA, IdxB
= La salida de la matriz de los elementos
de los datos que son comparados.Sort_Swap_Data(Array, IdxA, IdxB)
. Este macro es
utilizado por los macros Sort_Array()
y Sort_Partial_Array()
.
El macro proporcionado funciona para matrices 1D y valores de coma
flotantes solamente, pero se puede redefinir en la escena para
situaciones más complejas, matrices de vectores o matrices
multidimensionales, por ejemplo. El único requerimiento es que su macro
cambie los datos de IdxA por los de IdxB.
Parámetros:
Array
= La matriz que contiene los datos a ordenar.IdxA, IdxB
= La salida de la matriz de los
elementos de los datos que se cambian.Sort_Array(Array)
. Este macro ordena una matriz 1D de
valores flotantes de coma, aunque se puede redefinir los macros Sort_Compare()
y Sort_Swap_Data()
para manejar matrices multidimensionales
y otros tipos de data.
Parámetros:
Array
= La matriz que contiene los datos a ordenar.Sort_Partial_Array(Array, FirstInd, LastInd)
. Este
macro es parecido a Sort_Array()
, pero ordena un rango
específico de la matriz en vez de la matriz completa.
Parámetros:
Array
= La matriz que contiene los datos a ordenar.FirstInd, LastInd
= Los índices de comienzo y final
del rango que va a ordenarse.
|