|
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.
|