Я создал класс QuickSort массива целых чисел, и теперь им пытается называть этот класс из программы, но я получаю сообщение об ошибке, класс выглядит следующим образом:Попытки вызвать класс от Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace QuicksortSimpel
{
class Class1
{
public static void Quicksort(IComparable[] elements,int left, int right)
{
//Define i and j and pick an pivot to compare other numbers
int i = left, j = right;
IComparable pivot = elements[left + (left + right)/2];
//Compare numbers and then compare to pivot
while (i <= j)
{
while (elements[i].CompareTo(pivot) < 0)
{
i++;
}
while (elements[j].CompareTo(pivot) > 0)
{
j--;
}
if (i <= j)
{
// Switch
IComparable tmp = elements[i];
elements[i] = elements[j];
elements[j] = tmp;
i++;
j--;
}
}
// repeat
if (left < j)
{
Quicksort(elements, left, j);
}
if (i < right)
{
Quicksort(elements, i, right);
}
}
}
}
Я стараюсь называть это так:
numbers = Class1.Quicksort(numbers);
ошибка, что я получаю это:
нет перегрузки для метода быстрой сортировки не требуется 1 аргументов.
Сообщение об ошибке нечеткое? Может быть, используя 'params'? –