Quicksort

Krischi

Neues Mitglied
Hallo!
Ich intressiere mich für das Sortierverfahren Quicksort, da ich vor kurzem Bubblesort kennengelernt hab und nun darauf gestoßen bin. Ich bekomme es nur leider nicht hin mein Programm zum laufen zu bringen :(
Könnte mir jemand meinen Quelltext vervollständigen?

Grüße Krischi !

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 01.03.2014
  * @author 
  */

public class Quicksort extends JFrame {
  // Anfang Attribute
  public static int[] zufallszahlen = new int[100];
  MeinCanvas malflaeche = new MeinCanvas();
  private JButton jBu_beenden = new JButton();
  private JButton jBu_Zufallszahlen = new JButton();
  private JButton jBu_QuickSort = new JButton();
  // Ende Attribute
  
  public Quicksort(String title) { 
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 1279; 
    int frameHeight = 466;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    
    // Anfang Komponenten
    malflaeche.setBounds(10,10,getWidth()-200, getHeight()-50);
    malflaeche.setBackground(Color.BLACK);
    cp.add(malflaeche);
    jBu_beenden.setBounds(1160, 328, 113, 25);
    jBu_beenden.setText("beenden");
    jBu_beenden.setMargin(new Insets(2, 2, 2, 2));
    jBu_beenden.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jBu_beenden_ActionPerformed(evt);
      }
    });
    cp.add(jBu_beenden);
    jBu_Zufallszahlen.setBounds(1160, 280, 113, 25);
    jBu_Zufallszahlen.setText("Zufallszahlen");
    jBu_Zufallszahlen.setMargin(new Insets(2, 2, 2, 2));
    jBu_Zufallszahlen.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jBu_Zufallszahlen_ActionPerformed(evt);
      }
    });
    cp.add(jBu_Zufallszahlen);
    setTitle("Sortieralgorithmen");
    jBu_QuickSort.setBounds(1160, 232, 113, 33);
    jBu_QuickSort.setText("QuickSort");
    jBu_QuickSort.setMargin(new Insets(2, 2, 2, 2));
    jBu_QuickSort.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jBu_QuickSort_ActionPerformed(evt);
      }
    });
    cp.add(jBu_QuickSort);
    // Ende Komponenten
    
    setVisible(true);
  } // end of public jFrame_Sortieralgorithmen
  
  // Anfang Methoden
  //----------------------------------------------------------
  public void jBu_beenden_ActionPerformed(ActionEvent evt) {
    System.exit(1);
    // TODO hier Quelltext einfügen
  } // end of jBu_beenden_ActionPerformed
  //----------------------------------------------------------
  public void jBu_Zufallszahlen_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    
    for (int i = 0; i <= 99 ; i++ ) {
      zufallszahlen[i] = (int) (Math.random()*200);
    } // end of for
    
    malflaeche.repaint();
  } // end of jBu_Zufallszahlen_ActionPerformed
  //----------------------------------------------------------
  public void jBu_QuickSort_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen


    
    
  } // end of jBu_QuickSort_ActionPerformed
  
  // Ende Methoden
  
public static void main(String[] args) {
  new Sortieralgorithmen("jFrame_Sortieralgorithmen");
} // end of main
  
} // end of class Sortieralgorithmen

//============Klasse MeinCanvas=========================
class MeinCanvas extends Canvas{
  //Attribute
  int breite = 10;
  //Methoden
  public void paint(Graphics g){
    g.setColor(Color.BLUE);
    
    for (int i = 0; i <=99 ; i++ ) {
      g.fillRect(10+i*(breite+1), getHeight() - 10 - Sortieralgorithmen.zufallszahlen[i],
      breite, Sortieralgorithmen.zufallszahlen[i]);
    } // end of for
    
  } 
  
  
}//Ende der Klasse MeinCanvas
 

JavaMeister

Gesperrter Benutzer
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
 *
 * Beschreibung
 *
 * @version 1.0 vom 01.03.2014
 * @author
 */

public class Quicksort extends JFrame {
	// Anfang Attribute
	public static int[] zufallszahlen = new int[100];
	MeinCanvas malflaeche = new MeinCanvas();
	private JButton jBu_beenden = new JButton();
	private JButton jBu_Zufallszahlen = new JButton();
	private JButton jBu_QuickSort = new JButton();
	// Ende Attribute

	public Quicksort(String title) {
		// Frame-Initialisierung
		super(title);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		int frameWidth = 1279;
		int frameHeight = 466;
		setSize(frameWidth, frameHeight);
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		int x = (d.width - getSize().width) / 2;
		int y = (d.height - getSize().height) / 2;
		setLocation(x, y);
		setResizable(false);
		Container cp = getContentPane();
		cp.setLayout(null);

		// Anfang Komponenten
		malflaeche.setBounds(10,10,getWidth()-200, getHeight()-50);
		malflaeche.setBackground(Color.BLACK);
		cp.add(malflaeche);
		jBu_beenden.setBounds(1160, 328, 113, 25);
		jBu_beenden.setText("beenden");
		jBu_beenden.setMargin(new Insets(2, 2, 2, 2));
		jBu_beenden.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jBu_beenden_ActionPerformed(evt);
			}
		});
		cp.add(jBu_beenden);
		jBu_Zufallszahlen.setBounds(1160, 280, 113, 25);
		jBu_Zufallszahlen.setText("Zufallszahlen");
		jBu_Zufallszahlen.setMargin(new Insets(2, 2, 2, 2));
		jBu_Zufallszahlen.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jBu_Zufallszahlen_ActionPerformed(evt);
			}
		});
		cp.add(jBu_Zufallszahlen);
		setTitle("Sortieralgorithmen");
		jBu_QuickSort.setBounds(1160, 232, 113, 33);
		jBu_QuickSort.setText("QuickSort");
		jBu_QuickSort.setMargin(new Insets(2, 2, 2, 2));
		jBu_QuickSort.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jBu_QuickSort_ActionPerformed(evt);
			}
		});
		cp.add(jBu_QuickSort);
		// Ende Komponenten

		setVisible(true);
	} // end of public jFrame_Sortieralgorithmen

	// Anfang Methoden
	//----------------------------------------------------------
	public void jBu_beenden_ActionPerformed(ActionEvent evt) {
		System.exit(1);
		// TODO hier Quelltext einfügen
	} // end of jBu_beenden_ActionPerformed
	//----------------------------------------------------------
	public void jBu_Zufallszahlen_ActionPerformed(ActionEvent evt) {
		// TODO hier Quelltext einfügen

		for (int i = 0; i <= 99 ; i++ ) {
			zufallszahlen[i] = (int) (Math.random()*200);
		} // end of for

		malflaeche.repaint();
	} // end of jBu_Zufallszahlen_ActionPerformed
	//----------------------------------------------------------
	public void jBu_QuickSort_ActionPerformed(ActionEvent evt) {
		// TODO hier Quelltext einfügen




	} // end of jBu_QuickSort_ActionPerformed

	// Ende Methoden

	public static void main(String[] args) {
		new Quicksort("jFrame_Sortieralgorithmen");
	} // end of main

} // end of class Sortieralgorithmen

//============Klasse MeinCanvas=========================
class MeinCanvas extends Canvas{
	//Attribute
	int breite = 10;
	//Methoden
	public void paint(Graphics g){
		g.setColor(Color.BLUE);

		for (int i = 0; i <=99 ; i++ ) {
			g.fillRect(10+i*(breite+1), getHeight() - 10 - Quicksort.zufallszahlen[i],
					breite, Quicksort.zufallszahlen[i]);
		} // end of for

	}


}//Ende der Klasse MeinCanvas
 

Krischi

Neues Mitglied
Erstmal danke für die Antwort !:) aber Entschuldige bitte wenn ich falsch lieg aber ist des nich der selbe Quellcode den ich reingestellt hab?:D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Java Quicksort PAP Java Basics - Anfänger-Themen 2
B Quicksort in Verbindung mit einem Projekt Java Basics - Anfänger-Themen 1
M QuickSort und Liste Java Basics - Anfänger-Themen 6
S Laufzeit Quicksort wenn alle Elemente gleich sind Java Basics - Anfänger-Themen 4
G Quicksort Algorithmus Java Basics - Anfänger-Themen 12
Hanschyo Quicksort sortiert von groß nach klein Java Basics - Anfänger-Themen 3
R Quicksort mit Interface Comparable Java Basics - Anfänger-Themen 6
L Quicksort verstehen Java Basics - Anfänger-Themen 3
M Quicksort Laufzeit langsam Java Basics - Anfänger-Themen 5
M Quicksort Laufzeit langsam Java Basics - Anfänger-Themen 0
J Quicksort mit Stack Java Basics - Anfänger-Themen 4
Liondary Quicksort Java Basics - Anfänger-Themen 20
K Quicksort Fehler in der Implementierung Java Basics - Anfänger-Themen 2
S Quicksort Algorithmus Java Basics - Anfänger-Themen 2
D Java Quicksort Java Basics - Anfänger-Themen 5
A Frage zu QuickSort Java Basics - Anfänger-Themen 9
B Quicksort mit Durchschnitt als Pivot Java Basics - Anfänger-Themen 1
M Quicksort - Probleme Java Basics - Anfänger-Themen 5
T QuickSort implementieren Java Basics - Anfänger-Themen 5
R QuickSort Verständis Problem (?) Java Basics - Anfänger-Themen 2
M Quicksort implementierung Java Basics - Anfänger-Themen 23
E Quicksort Java Basics - Anfänger-Themen 8
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
E QuickSort: Ergebniss speichern Java Basics - Anfänger-Themen 2
P quickSort eines Objekt-Arrays geht nicht! Java Basics - Anfänger-Themen 11
F Stackoverflow bei Quicksort Java Basics - Anfänger-Themen 2
F Quicksort Java Basics - Anfänger-Themen 22
C Quicksort Invariante Java Basics - Anfänger-Themen 2
C QuickSort - Pivot in der Mitte Java Basics - Anfänger-Themen 5
P QuickSort iterativ Java Basics - Anfänger-Themen 5
K Eine Frage zum Quicksort Java Basics - Anfänger-Themen 11
B Quicksort --> Methodenaufruf Java Basics - Anfänger-Themen 10
B QuickSort - Fehler nicht zu finden Java Basics - Anfänger-Themen 2
W Quicksort Problem Java Basics - Anfänger-Themen 3
A Quicksort, #Vergleiche zählen klappt nicht Java Basics - Anfänger-Themen 3
J Quicksort Implementierung-- Exception ArrayOutOfBounds Java Basics - Anfänger-Themen 6
M Fehler in meinem Quicksort! Java Basics - Anfänger-Themen 21
B Quicksort Struktogramm Java Basics - Anfänger-Themen 9
G Frage zu Quicksort Java Basics - Anfänger-Themen 18
0 Quicksort bsp Java Basics - Anfänger-Themen 5
B Quicksort Problem Java Basics - Anfänger-Themen 6
S Mein Quicksort Problem: he method quickSort(int[], int, int) Java Basics - Anfänger-Themen 2
M Quicksort Java Basics - Anfänger-Themen 2
C Quicksort raten Java Basics - Anfänger-Themen 2
K ArrayList sortieren mit Quicksort Java Basics - Anfänger-Themen 3
M Quicksort Java Basics - Anfänger-Themen 4
J Quicksort programmieren Probleme Java Basics - Anfänger-Themen 9
S Quicksort Programm Java Basics - Anfänger-Themen 7
D Quicksort Java Basics - Anfänger-Themen 3
K Parameterübergabe bei quickSort Java Basics - Anfänger-Themen 6
S QuickSort will mir nicht in den Kopf (an einer Stelle) Java Basics - Anfänger-Themen 14
0 Quicksort Java Basics - Anfänger-Themen 2
M QuickSort Java Basics - Anfänger-Themen 4
J QuickSort - kurze Frage Java Basics - Anfänger-Themen 9
H Quicksort und Rekursiv: Türme von Hanoi Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben