Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,38 @@
|
|||
using System;
|
||||
|
||||
namespace CombSort
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
int[] unsorted = new int[] { 3, 5, 1, 9, 7, 6, 8, 2, 4 };
|
||||
Console.WriteLine(string.Join(",", combSort(unsorted)));
|
||||
}
|
||||
public static int[] combSort(int[] input)
|
||||
{
|
||||
double gap = input.Length;
|
||||
bool swaps = true;
|
||||
while (gap > 1 || swaps)
|
||||
{
|
||||
gap /= 1.247330950103979;
|
||||
if (gap < 1) { gap = 1; }
|
||||
int i = 0;
|
||||
swaps = false;
|
||||
while (i + gap < input.Length)
|
||||
{
|
||||
int igap = i + (int)gap;
|
||||
if (input[i] > input[igap])
|
||||
{
|
||||
int swap = input[i];
|
||||
input[i] = input[igap];
|
||||
input[igap] = swap;
|
||||
swaps = true;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
return input;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue