Exemplo n.º 1
0
        public TagsGroup[] AscendantTest()
        {
            switch (SortingAlgorithm)
            {
            case SortingAlgorithm.List:
                return(ascendantCalculator.GetFiftyMostSimilarGroups(allTagsTrue));

            case SortingAlgorithm.SortedSet:
                return(ascendantCalculator.GetFiftyMostSimilarGroupsSortedSet(allTagsTrue));

            case SortingAlgorithm.Heap:
                return(ascendantCalculator.GetFiftyMostSimilarGroupsHeap(allTagsTrue));

            case SortingAlgorithm.Count:
                return(ascendantCalculator.GetFiftyMostSimilarGroupsCount(allTagsTrue));

            case SortingAlgorithm.MultiThread:
                return(ascendantCalculator.GetFiftyMostSimilarGroupsMultiThread(allTagsTrue));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 2
0
        public TagsGroup[] RandomTest()
        {
            switch (SortingAlgorithm)
            {
            case SortingAlgorithm.List:
                return(randomCalculator.GetFiftyMostSimilarGroups(randomValue));

            case SortingAlgorithm.SortedSet:
                return(randomCalculator.GetFiftyMostSimilarGroupsSortedSet(randomValue));

            case SortingAlgorithm.Heap:
                return(randomCalculator.GetFiftyMostSimilarGroupsHeap(randomValue));

            case SortingAlgorithm.Count:
                return(randomCalculator.GetFiftyMostSimilarGroupsCount(randomValue));

            case SortingAlgorithm.MultiThread:
                return(randomCalculator.GetFiftyMostSimilarGroupsMultiThread(randomValue));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }