Counting Sort

Status
Nicht offen für weitere Antworten.

xus

Mitglied
hi!

ich hab probiert counting sort zu programieren:
jedoch hab ich folgendes Problem:

Mein Programm hört immer an der Stelle auf an dem es das Maximum des 1. Arrys ausrechnet. das ist ca. zeile 60.

ich weis nicht wieso...

hier mal der code:

Java:
import java.util.*;


public class counting {
	public static void main(String[] args) {
		
		//Array Eingabe der Länge 10 erzeugen
		
		int eingabe[] = new int[11];
		
		//Arry mit Werten Füllen
		
		System.out.println("Bitte 10 Werte eingeben");
		
		Scanner sc = new Scanner(System.in);

        String eingabe1 = sc.nextLine();
        String eingabe2 = sc.nextLine();
        String eingabe3 = sc.nextLine();
        String eingabe4 = sc.nextLine();
        String eingabe5 = sc.nextLine();
        String eingabe6 = sc.nextLine();
        String eingabe7 = sc.nextLine();
        String eingabe8 = sc.nextLine();
        String eingabe9 = sc.nextLine();
        String eingabe10 = sc.nextLine();
        
        eingabe[0]=Integer.parseInt(eingabe1);
        eingabe[1]=Integer.parseInt(eingabe2);
        eingabe[2]=Integer.parseInt(eingabe3);
        eingabe[3]=Integer.parseInt(eingabe4);
        eingabe[4]=Integer.parseInt(eingabe5);
        eingabe[5]=Integer.parseInt(eingabe6);
        eingabe[6]=Integer.parseInt(eingabe7);
        eingabe[7]=Integer.parseInt(eingabe8);
        eingabe[8]=Integer.parseInt(eingabe9);
        eingabe[9]=Integer.parseInt(eingabe10);
        
        //List Eingabe Ausgeben
        
        int i=0;
        while (i < 10){
        	System.out.print(eingabe[i] + " ");
        	i++;
       
        }
      
        //Maximum finden
        
        int j=1;
        int max= eingabe[0];
        
        while (j < 10){
        	if (max<eingabe[j+1]){
        		max=eingabe[j+1];
        	        	} //End if
        	j++;
        }//End for
        
        System.out.print("Maximum ist " + max);
        
        
        //Hilfs array erzeugen

        int hilfe[] = new int[max+1];
        i=0;
        int k=0;
        
        while (k < max +1){
        while (i < 10){
        	if ( k == eingabe[i] ){
        		hilfe[k]=hilfe[k]+1;
        		i++;
        		        	}
        }
        k++;
        }
     // Ende des Hilfsarry
 
        //Ergebnis Array erzeugen
        
        int ergebnis[] = new int[11];
        
        int platzverteiler=0;
        k=0;
        while (k < max +1){
        	while (hilfe[k] != 0 ){
        		ergebnis[platzverteiler]=k;
        		platzverteiler=platzverteiler+1;
        		hilfe[k]=hilfe[k]-1;
        	}
        	k++;
        }//Ender vom Ergenis Array
        
        //Ausgabe
        i=0;
        while (i < 10){
        	System.out.print(ergebnis[i] + " ");
        	i++;
	}
	}
}

könnt ihr mir helfen?

mfg, XuS
 
Zuletzt bearbeitet:

xus

Mitglied
ja ich weis kenn ich wollts aber selber probiern ;)

bin halt noch ein anfänger is klar das es da etwas länger braucht ;)

mfg, XuS
 

faetzminator

Gesperrter Benutzer
das mit dem "selber programmieren" gefällt mir :) aber die 10, 20 Algorithmen, welche man immer wieder verwendet und jeder kennen sollte (binaryseach, quicksort, a* etc) muss man doch nicht neu schreiben... Da wurde das Rad bereits perfektioniert ;)
 

Schandro

Top Contributor
ganz einfach:
Java:
        while (i < 10){
            if ( k == eingabe[i] ){
                hilfe[k]=hilfe[k]+1;
            }
        }
Die Variable, die du als Schleifenbedingung benutzt, wird innerhalb der Schleife nicht verändert...

Änder übrigens den ersten Teil zwischen zeile 17 und 37 auf das hier, ist dynamischer, sicherer und kürzer:
Java:
        for(int i=0;i<10;++i){
			try{
				eingabe[i]=Integer.parseInt(sc.nextLine());
			}
			catch(NumberFormatException e){
				System.out.println("\nBitte nur Zahlen eingeben!\n");
				return; // bricht die main-Methode ab
}
		}

€dit: Noch was, Klassennamen schreibt man im CamelCase. In deinem Fall heist das:
aus counting sollte Counting werden.
 
Zuletzt bearbeitet:

xus

Mitglied
upps ja da hast du recht.
hab ich sogar mehr als einmal vergessen die variablen hochzuzählen!
ich werd gleich den neuen sourcecode uppen.

leider funktionierts immer noch nicht aber ich werd noch mal alles durchgehn

mfg, XuS
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
emreiu Formatiertes Output bei Insertion Sort Java Basics - Anfänger-Themen 6
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
Tw1Z Erste Schritte Sort in java Java Basics - Anfänger-Themen 2
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
L Insertion Sort bei zweidimensionalem Array Java Basics - Anfänger-Themen 7
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
G Insertion Sort mit Aray Java Basics - Anfänger-Themen 5
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
CptK Best Practice Merge-Sort als Baum darstellen Java Basics - Anfänger-Themen 3
P Java Bubble Sort,Anfängerfehler Java Basics - Anfänger-Themen 4
S Methoden Sort Array Java Basics - Anfänger-Themen 9
I Erste Schritte sort() vs. sort() Java Basics - Anfänger-Themen 9
BadBat ArrayList<String> sort by last word Java Basics - Anfänger-Themen 8
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
X Quick Sort - Vergleichsoperationen zählen Java Basics - Anfänger-Themen 0
O Insertion Sort Java Basics - Anfänger-Themen 4
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
N Schlüsselworte Bubble Sort nach eigener Ordnung Java Basics - Anfänger-Themen 8
J Fehler im Selection Sort Java Basics - Anfänger-Themen 5
O Listen sort-Methode Java Basics - Anfänger-Themen 1
M Quick Sort Java Basics - Anfänger-Themen 4
V Heap-Sort Java Basics - Anfänger-Themen 0
M Methoden Quick Sort Java Basics - Anfänger-Themen 5
T array.sort mit zwei Kriterien Java Basics - Anfänger-Themen 8
S Liste und Bubble Sort Java Basics - Anfänger-Themen 4
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
S Fehler bei Arrays.sort(array) - Methode!? Java Basics - Anfänger-Themen 3
P collections.sort Java Basics - Anfänger-Themen 2
B Arrays.sort Java Basics - Anfänger-Themen 4
P schneller Sort ? Java Basics - Anfänger-Themen 2
S Bubble Sort Java Basics - Anfänger-Themen 5
B Merge-Sort Analyse Java Basics - Anfänger-Themen 27
K Array.sort() Java Basics - Anfänger-Themen 12
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
B 2 dimensionales Array: Selection Sort Java Basics - Anfänger-Themen 4
F Methoden Insert Sort Fehler Java Basics - Anfänger-Themen 10
P Ein sort problem Java Basics - Anfänger-Themen 6
S Bubble Sort Algorithmus Java Basics - Anfänger-Themen 3
N Selection Sort Problem Java Basics - Anfänger-Themen 19
Spin sort tokens - somebody knows a better solution? Java Basics - Anfänger-Themen 13
B Strings alphabentisch sortieren mit Hilfe von insertion sort Java Basics - Anfänger-Themen 6
P Array.sort // Arrays ausgeben Java Basics - Anfänger-Themen 21
S String sortieren mit Interface und sort() Java Basics - Anfänger-Themen 6
F Arrays.sort( ) Problem Java Basics - Anfänger-Themen 14
J Liste von Integers mit Selection Sort sortieren Java Basics - Anfänger-Themen 3
B Selection sort Java Basics - Anfänger-Themen 33
E Selection Sort für beliebige Objekte Java Basics - Anfänger-Themen 24
U Selection Sort schnellere Variante Java Basics - Anfänger-Themen 17
T Selection-Sort-Algorithmus Java Basics - Anfänger-Themen 9
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
D Insertion sort auf eine liste Java Basics - Anfänger-Themen 4
P Problem mit Insertion Sort Java Basics - Anfänger-Themen 4
G Quick Sort - bin ich zu blöd? Java Basics - Anfänger-Themen 7
D sort.exe über java aufrufen Java Basics - Anfänger-Themen 2
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
hedges Insertion Sort Algorithmus problem Java Basics - Anfänger-Themen 18
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
K Arrays.sort() Java Basics - Anfänger-Themen 2
S Collection Sort Java Basics - Anfänger-Themen 15
O Arrays und sort Java Basics - Anfänger-Themen 4
I Selection-Sort // Array *help* Java Basics - Anfänger-Themen 2
G sort(int[] a, int fromIndex, int toIndex) Java Basics - Anfänger-Themen 5
J Selection Sort in Liste implementieren Java Basics - Anfänger-Themen 3
F Klassenmethode Arrays.sort(Object[]a) Java Basics - Anfänger-Themen 2
H Bubble sort array Java Basics - Anfänger-Themen 12
M Bubble-Sort und null Werte Java Basics - Anfänger-Themen 4
G Zählen von Zuweisungen bei Bubble Sort Java Basics - Anfänger-Themen 3
I Methode Arrays.sort(Object[] arr) Java Basics - Anfänger-Themen 19
K compareTo in Verbinug mit Arrays.sort() Java Basics - Anfänger-Themen 4
0 Selection Sort funktioniert nicht. Java Basics - Anfänger-Themen 3
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
U Array.sort auf variable Array-Größe anwenden Java Basics - Anfänger-Themen 3
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
D Collections.sort() frage Java Basics - Anfänger-Themen 6
V Sortieren mit Bubble-Sort Java Basics - Anfänger-Themen 5
G Arrays.sort() will nicht sortieren Java Basics - Anfänger-Themen 8
G float-Array _ohne_ Arrays.sort sortieren Java Basics - Anfänger-Themen 5
A Bubble-Sort Java Basics - Anfänger-Themen 3
R Frage zu Bubble-Sort Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben