Mergesort

Status
Nicht offen für weitere Antworten.

Masteja

Mitglied
Hi kurze Frage wie kann ich bei meinem implementierten Mergesort das sortierte Array ausgeben lassen.




Code:
public class MergeSort 
{
	static int[] a;
	static int[] b;
	static int n;
	
	public void sort(int[]a)
	{
		this.a=a;
		n= a.length;
		b=new int[n];
		mergesort(0, n-1);
	}
	
	
	static void mergesort(int lo, int hi)
	{
		if (lo<hi)
		{
			int m=(lo+hi)/2; // Mitte bestimmen
			mergesort (lo, m);//sortieren obere Hälfte
			mergesort (m+1, hi);//sortieren untere Hälfte
			merge (lo, m, hi); //verschmelzen
			
		}
	
	}

	static void merge (int lo, int m, int hi)
	{
		int i, j, k;
		
		for (i=lo; i<=hi; i++) b[i]=a[i];
		
		i=lo;
		j=m+1;
		k=lo;
		
		while (i<=m && j<=hi)
			if (b[i]<=b[j]) a[k++]=b[i++];
			else a[k++]=b[j++];
		
		while (i<=m) a[k++]=b[i++];
	}
	
	public static void main(String[] args) 
	{
		int[]c=new int[]{3,1,5,4,6};
		MergeSort s = new MergeSort();
		s.sort(c);
		//System.out.println(s); //Array soll sortiert ausgegeben werden
	}

}

Danke im Voraus!
 
G

Guest

Gast
ist s dein Array?

Also du macht einfach eine for-Schleife und gibts dann jeden Wert einzelnd aus, so z.B.:
Code:
for(int i=0;i<s.length-1;i++){
           System.out.println(s[i]);
         }




SO ähnlich musst du das machen, dann geht der einmal das komplette Array durch und gibt jede Position aus.
 
G

Gelöschtes Mitglied 5909

Gast
s. a ist das sortierte array

c ist auch das sortierte array, da c nur ne referenz auf des array objekt ist

Code:
		for (int i : c) {
			System.out.print(i);
		}
 
G

Gelöschtes Mitglied 5909

Gast
sicher doch...
for each über n array halt
 

Masteja

Mitglied
Danke stand mal wieder auf dem Schlauch wegen der for-Schleife.

Der Algorithmus sortiert nun das von mir vorgegebene Array.

Nun meine Frage wie kann ich die Laufzeit meines Algorithmus berechnen und ausgeben bzw. gibt es in Java Funktionen die dies bewerkstelligen also z.B. mit System.Time oder System.currentTime.

:bahnhof:
 
G

Gast

Gast
Lol, hab mir auch beim durchlesen gefragt ob ihr nicht in Karlsruhe studiert ^^
grüße Lotus
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Mergesort (aber anders) Java Basics - Anfänger-Themen 2
KogoroMori21 MergeSort Algorithmus Java Basics - Anfänger-Themen 2
O Rekursion Mergesort Java Basics - Anfänger-Themen 18
E Methoden 2 Arrays sortieren (MergeSort) Java Basics - Anfänger-Themen 3
H Mergesort aufwand berechen Java Basics - Anfänger-Themen 5
I MergeSort iterativ mit Stacks Java Basics - Anfänger-Themen 13
L Methoden Mergesort methode Java Basics - Anfänger-Themen 4
K MergeSort Stackoverflow Java Basics - Anfänger-Themen 5
K Mergesort Fehler in der Implementierung Java Basics - Anfänger-Themen 2
T MergeSort rekursiv programmieren Java Basics - Anfänger-Themen 8
A Rekursion (anhand von Mergesort) nachvollziehen Java Basics - Anfänger-Themen 4
M Erklärung Code Mergesort Bitte Java Basics - Anfänger-Themen 3
A Probleme mit MergeSort Generische Liste Java Basics - Anfänger-Themen 0
M Mergesort Aufgabe große Probleme Java Basics - Anfänger-Themen 9
P Mergesort Probleme Java Basics - Anfänger-Themen 4
I Mergesort mit ArrayList Java Basics - Anfänger-Themen 4
C Mergesort Java Basics - Anfänger-Themen 4
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
N MergeSort Java Basics - Anfänger-Themen 8
M MergeSort - Zahlen verschwinden Java Basics - Anfänger-Themen 2
P MergeSort mit Liste Java Basics - Anfänger-Themen 4
M MergeSort rekursiv Java Basics - Anfänger-Themen 2
B Methoden Natural Mergesort Java Basics - Anfänger-Themen 2
P Mergesort || 2 SetLists mischen Java Basics - Anfänger-Themen 2
P Mergesort (zyklische Liste) Java Basics - Anfänger-Themen 2
X eigener Mergesort auf generischen Typen mit Comparator Java Basics - Anfänger-Themen 6
N MergeSort mit Liste Java Basics - Anfänger-Themen 8
P Probleme bei codierung von MergeSort Java Basics - Anfänger-Themen 4
M MergeSort - Threads in Anwendung bremsen alles! Java Basics - Anfänger-Themen 4
Houly Mergesort Java Basics - Anfänger-Themen 4
C MergeSort Problem Java Basics - Anfänger-Themen 5
F MergeSort iterativ mit Hilfe von Stack Java Basics - Anfänger-Themen 5
B mergesort/rekursion Java Basics - Anfänger-Themen 9

Ähnliche Java Themen


Oben