27 lines
504 B
C
27 lines
504 B
C
#include "General.h"
|
|
|
|
void ShellSort(int * arr, int size, void Swap(int * num1, int * num2))
|
|
{
|
|
int gap;
|
|
int temp;
|
|
unsigned int counter;
|
|
if (size != ONE) // fix
|
|
{
|
|
gap = size / TWO;
|
|
temp = arr[gap];
|
|
for (counter = ZERO; counter < gap; counter += TWO)
|
|
{
|
|
if (temp < arr[counter])
|
|
{
|
|
Swap(&(arr[gap]), &(arr[counter]));
|
|
}
|
|
}
|
|
|
|
ShellSort(arr, size, Swap);
|
|
}
|
|
}
|
|
|
|
void main(void)
|
|
{
|
|
|
|
} |