home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 January
/
usenetsourcesnewsgroupsinfomagicjanuary1994.iso
/
sources
/
unix
/
volume5
/
smallc
/
part3
/
lib
/
shell.c
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
C/C++ Source or Header
|
1986-11-30
|
395 b
|
22 lines
/* Shell sort of string v[0] .... v[n-1] into increasing
* order.
* Reference CPL pg. 108.
*/
shellsort(v, n)
int v[];
int n;
{
int gap, i, j;
char *temp;
for (gap = n/2; gap > 0; gap = gap / 2)
for (i = gap; i < n; i++)
for (j = i - gap; j >= 0; j = j - gap){
if (strcmp(v[j], v[j+gap]) <= 0)
break;
temp = v[j];
v[j] = v[j + gap];
v[j + gap] = temp;
}
}