shelld |
Table of contents
ProcedureSHELLD ( Shell sort a double precision array ) SUBROUTINE SHELLD ( NDIM, ARRAY ) AbstractSort a double precision array using the Shell Sort algorithm. Required_ReadingNone. KeywordsARRAY SORT DeclarationsIMPLICIT NONE INTEGER NDIM DOUBLE PRECISION ARRAY ( * ) Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- NDIM I Dimension of the array. ARRAY I-O The array. Detailed_InputNDIM is the number of elements in the array to be sorted. ARRAY on input, is the array to be sorted. Detailed_OutputARRAY on output, contains the same elements, sorted in increasing order. The actual sorting is done in place in ARRAY. ParametersNone. ExceptionsError free. 1) If NDIM < 2, this routine does not modify the array. FilesNone. ParticularsThe Shell Sort Algorithm is well known. ExamplesLet ARRAY contain the following elements: 99.D0 33.D0 55.D0 44.D0 -77.D0 66.D0 Then after a call to SHELLD, the array would be ordered as follows: -77.D0 33.D0 44.D0 55.D0 66.D0 99.D0 RestrictionsNone. Literature_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) W.L. Taber (JPL) I.M. Underwood (JPL) VersionSPICELIB Version 1.1.0, 02-JUN-2021 (JDR) Added IMPLICIT NONE statement. Edited the header to comply with NAIF standard. Added entry #1 in $Exceptions section. SPICELIB Version 1.0.1, 10-MAR-1992 (WLT) Comment section for permuted index source lines was added following the header. SPICELIB Version 1.0.0, 31-JAN-1990 (IMU) |
Fri Dec 31 18:36:48 2021