public void InversionCount_ReversedSixNumbers() { var sorter = new InversionsCounter(); var a = new[] { 6, 5, 4, 3, 2, 1 }; Assert.Equal(15, sorter.CountSplitInversions(a)); }
public void InversionCount_SimpleExample() { var sorter = new InversionsCounter(); var a = new[] { 1, 3, 5, 2, 4, 6 }; Assert.Equal(3, sorter.CountSplitInversions(a)); }
private int Count(List <Tile> tiles) { InversionsCounter inversionsCounter = new InversionsCounter(); int totalInversions = inversionsCounter.Count(tiles); return(totalInversions); }