Ahoj, potřeboval bych pomoct s Quciksort v consoli. Máme pomocí quicksort srovnat pole deseti náhodně vygenerovaných čísel a vypsat je před srovnáním a potom po srovnání. Došel jsem k tomuto zdrojáku, akorát mi nejde vypsat to pole seřazených čísel nevíte co s tím?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
public static void Quicksort(int[] array, int left, int right)
{
if (left < right)
{
int boundary = left;
for (int i = left + 1; i < right; i++)
{
if (array[i] > array[left])
{
Swap(array, i, ++boundary);
}
}
Swap(array, left, boundary);
Quicksort(array, left, boundary);
Quicksort(array, boundary + 1, right);
}
}
private static void Swap(int[] array, int left, int right)
{
int tmp = array[right];
array[right] = array[left];
array[left] = tmp;
}
static void Main(string[] args)
{
int pocet = 10;
int[] pole = new int[pocet];
Random r = new Random();
Console.WriteLine("Pole před použitím Quicksort: ");
for (int j = 0; j < pocet; j++)
{
pole[j] = r.Next(0, 30);//naplnění
Console.Write("{0} ", pole[j]);
}
Console.Write("\nPole po seřazení Quicksort:");
Quicksort(pole,0, pole.Length - 1);
for (int j = 0; j <pole.Length-1; j++)
Console.Write("{ 0}", pole[j]);
Console.WriteLine();
Console.ReadKey();
}
}
}