Hey muss einen HeapSort machen der einen großen Array(n > 1000) mit Zahlen befüllt. Der Heap Sort funktioniert nur mit diesem Random habe ich so meine Probleme....hab gegoogelt jedoch nichts passendes gefunden.
Bitte um Hilfe!
Bitte um Hilfe!
Java:
import java.util.Arrays;
public class HeapSorter
{
private int[] a;
private int n;
public void sort(int[] a)
{
this.a=a;
n=a.length;
heapsort(); und dann wird halt sortiert
}
public String toString() {
return Arrays.toString(a); //gibt Array aus
}
}
Java:
import java.util.Random;
public class Tester {
public static void main(String[] args) {
HeapSorter s = new HeapSorter();
s.sort(new int[]{1, 45, 12, 22, 132, 2, 100000, 0, 34345, 5876});
System.out.println(s.toString());
//HeapSorter test = new HeapSorter();
//test.sort(new int[]{ (int) Math.random()*100000});
//System.out.println(test.toString());
HeapSorter test = new HeapSorter();
test.sort(new int[10000]);
Random random = new Random();
for (int i=0; i<test.length; i++)
{
System.out.println([random.nextInt(5)]);
Zuletzt bearbeitet von einem Moderator: