Sortieren von Arrays

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo Leute

Ich habe ein Problem:

Also : wir haben in informatik eine hausaufgabe aufbekommen wo wir 10 erstellte zufallszahlen sortieren sollen.

erst sollen wir die kleinste und größte zahl raussuchen udn dann halt von klein bis groß sortieren.

für das erste hab ich schon ne läsung gefunden, sie so aus:

Code:
min =100;
max=0;

if(Zahl[i]<min)
min=Zahl[i];

if(Zahl[i]>max)
max=Zahl[i];

nun wollte ich so eine sortierung halt machen und hab folgender probleme, vielleicht könnt ihr mir ja weiter helfen. also hier ist ein teil des codes:

Code:
min = 100;
pos = new int[10];
Zahl = new int[10];
pos[0] = 101;
pos[1] = 101;
....

for (int i=0; i<10; i++)    
{x = Math.random();    //zufallszahlen    
 x = x*100;                //max. auf 100        
 Zahl[i] = (int) x;        //umwandlung in int
}


for (int i=0; i<10; i++)    //+++schleife 1+++
{
if(Zahl[i]<pos[i])            //erste kleinste zahl
pos[i]=Zahl[i];                //speichern pos0   
}

for (int i=0; i<10; i++)    //sun-schleife
{
if(Zahl[i]==pos[0])        //selbe zahl wird dann "gelöscht" 
Zahl[i] = min;                // Wert wird auf 100 gesetzt damit die Zahl nicht nochmal sortiert werden muss
}

for (int i=0; i<10; i++)    //+++schleife 2+++
{
if(Zahl[i]<pos[i])            //zeite kleinste zahl
pos[i]=Zahl[i];                //speichern pos1   
}

for (int i=0; i<10; i++)    //sub-schleife
{
if(Zahl[i]==pos[0])        //selbe zahl wird dann "gelöscht" 
Zahl[i] = min;                // Wert wird auf 100 gesetzt damit die Zahl nicht nochmal sortiert werden muss

das geht dann so weiter und wird mit allen 10 arrays so gemacht
nur wenn ich das applet dann starte, wird leider nix sortiert =(

hier der komplette quellcode :

http://www.efpc.de/misc/zahlen2.java

vielen dank schon im voraus ;)
mfg
tonY
 
G

Guest

Gast
Gast hat gesagt.:
Hallo Leute

for (int i=0; i<10; i++) //+++schleife 2+++
{
if(Zahl<pos) //zeite kleinste zahl
pos=Zahl; //speichern pos1
}

for (int i=0; i<10; i++) //sub-schleife
{
if(Zahl==pos[0]) //selbe zahl wird dann "gelöscht"
Zahl = min; // Wert wird auf 100 gesetzt damit die Zahl nicht nochmal sortiert werden muss
[/code]


ich bins wieder ^^
die zweite schleife hat natürlich i = 1, die dritte i = 2 usw.
hab mich vertan sorry ^^
 
T

tonY

Gast
hmm ja vielen dank,

aber ich glaube wir sollen das manuel schreiben.
also nicht so mit einer schon vorhandern funktion aus der biblothek oder so.
 
T

tonY

Gast
puuuuuh ich habs nu geschafft

nach stundenlangen ausprobieren hier hab ich ne lösung aber noch immer ein problem:


Zahl[] hat 10 werte (0-9, jeder wert ist ne zufallzahl, max.wert :100)
pos[] hat 10 werte (0-9, werte sind alle 101)
min hat den wert 100


Code:
for(int p=0; p<10; p++)
{

	for (int i=p; i<10; i++)
	{
	if(Zahl[i]<pos[p])
	pos[p]=Zahl[i];
	}
	for (int i=p; i<10; i++)
	{
	if(Zahl[i]==pos[p])
	{Zahl[p] = Zahl[i];
	 Zahl[i] = min;}
	}
}
ausgabe: pos[] oder zahl[], kommt bei beiden die selben werte raus


problem : die letzten 3 oder manchmal 4 werte werden nicht sortiert, sondern sin alle 100.
weiss einer wieso ? und was man dagegen tun kann ?
 
C

C-Ray

Gast
Hoffe ich habe deine Aufgabenstellung richtig Verstanden.
Wenn ja hier mein Lösungsvorschlag


Code:
		public int [] intArraySort ( int array [] ) {
		
			for ( int i = 0, temp = array[i] ; i < array.length; i++ ) {
				for( int j = i; j < array.length; j++ ) {
					if ( array[j] <= array[i] ) {
	 					temp = array[i];
	 					array[i] = array[j];
	 					array[j] = temp;
					} // end if
				} // end for
			} // end for
		} // end intArraySort ()
 

Mick

Bekanntes Mitglied
C-Ray hat gesagt.:
Hoffe ich habe deine Aufgabenstellung richtig Verstanden.
Wenn ja hier mein Lösungsvorschlag


Code:
		public int [] intArraySort ( int array [] ) {
		
			for ( int i = 0, temp = array[i] ; i < array.length; i++ ) {
				for( int j = i; j < array.length; j++ ) {
					if ( array[j] <= array[i] ) {
	 					temp = array[i];
	 					array[i] = array[j];
	 					array[j] = temp;
					} // end if
				} // end for
			} // end for
		} // end intArraySort ()

Das Zauberwort in diesem Falle heisst "Bubblesort". Gib mal bei Google ein.

Überhaupt soltest Du Dir vor so einer Aufgabe einfach mal verschiedene Sortieralgorhytmen
anschauen, dann brauchst Du nicht immer das Rad neu erfinden, sondern brauchst nur den
Algo in Deiner Sprache zu implementieren. (läuft in der Praxis auch nicht anders)

Grüße,
Mick
 
T

tonY

Gast
Also das mit dem BubbleSort hab ich schon gefunden.
aber 1. kann ich das nicht wirklich nachvollziehen irgendwie
und 2. ist es leider nicht das was ich suche.

genau das ist es ja, wir sollen das net "abgucken" sondern selber so was schreiben.
also genau im gegnteil: wir sollen das rad "re-erfinden" ^^

wenn ihr einer nur sagen kann was ich in meinem selber entworfenen "algo" ^^ da falsch hab
wäre es eine echt große hilfe:

ich hab was neues rausgefunden. Also die zahlen werden alle korrekt sortiert bis zu der hälfte der array länge
d.h. bei 10 stück folgt nach dem 5. eine falsche sortierung und danach werden alle werte = 100



hier nochmal der code

Code:
for (int i=0; i<10; i++)
{x = Math.random();
 x = x*100;
 Zahl[i] = (int) x;
 real[i] = (int) x;
 pos[i] = 101;
}


for(int p=0; p<20; p++)
{

	for (int i=p; i<10; i++)
	{
	if(Zahl[i]<pos[p])
	pos[p]=Zahl[i];
	}
	for (int i=p; i<10; i++)
	{
	if(Zahl[i]==pos[p])
	{Zahl[p] = Zahl[i];
	 Zahl[i] = 100;   // zahl=100, damit es nicht nochma sortiert werden soll
	 }
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Collections/Arrays sortieren => ä, ö, ü, ß Groß/klein Allgemeine Java-Themen 3
H Sortieren von Arrays und Vektoren Allgemeine Java-Themen 7
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
Willi.We Array sortieren Allgemeine Java-Themen 5
L ArrayList sortieren Allgemeine Java-Themen 2
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
C MySQL Tabellen sortieren. Allgemeine Java-Themen 33
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
P Wertepaare sortieren Allgemeine Java-Themen 3
MiMa Sortieren nach Stellenangaben Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P Listen sortieren Allgemeine Java-Themen 1
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
K Strings sortieren: 2 Kritieren Allgemeine Java-Themen 5
B Algortihmus zum linearen Sortieren Allgemeine Java-Themen 1
K ArrayList sortieren Allgemeine Java-Themen 16
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
B Counting Sort (Sortieren durch Zählen) Allgemeine Java-Themen 13
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
K Sortieren nach Vorgabe Allgemeine Java-Themen 6
S Erste Schritte Arrayliste alphabetisch sortieren mit Eingabe Allgemeine Java-Themen 9
L Sortieren von "Map<String, Object>" Allgemeine Java-Themen 2
M Sortieren und Leerzeichen Allgemeine Java-Themen 11
W Array Indizes sortieren Allgemeine Java-Themen 16
D Sortieren von Liste zu unperformant Allgemeine Java-Themen 6
E Array alphabetisch sortieren Allgemeine Java-Themen 1
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
G Map nach key sortieren Allgemeine Java-Themen 14
T Array Sortieren (null Werte ans Ende) Allgemeine Java-Themen 2
Gossi Collections (Unbekannte) Liste Sortieren Allgemeine Java-Themen 10
S Int Values sortieren Allgemeine Java-Themen 7
S Sortieren nach Objekten Allgemeine Java-Themen 13
A 2D-array problem (sortieren) Allgemeine Java-Themen 6
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
D priority queue sortieren Allgemeine Java-Themen 10
G List<Person> sortieren Allgemeine Java-Themen 6
K Hashmap sortieren Allgemeine Java-Themen 6
H Problem beim Sortieren einer HashMap mit TreeSet Allgemeine Java-Themen 4
M ArrayList<String>, String häufigkeit sortieren Allgemeine Java-Themen 4
J Wie sortieren? Allgemeine Java-Themen 11
T Liste sortieren Allgemeine Java-Themen 6
K Strings sortieren (knifflig) Allgemeine Java-Themen 7
B JTable nach Icon sortieren Allgemeine Java-Themen 6
C ArrayList (mit Objekten) sortieren Allgemeine Java-Themen 12
J Map nach value sortieren Allgemeine Java-Themen 14
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
V ArrayList sortieren Allgemeine Java-Themen 7
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
Developer_X Ein Array nach einem bestimmten Attribut sortieren Allgemeine Java-Themen 3
B Sortieren mit generischen Datentypen Allgemeine Java-Themen 3
C ArrayList anhand von zwei Attributen sortieren Allgemeine Java-Themen 4
O Sortieren von Telefonnummern Allgemeine Java-Themen 8
D JTabel sortieren nach mehreren kriterien Allgemeine Java-Themen 3
G Verschachtelte Treemaps, nach Value sortieren Allgemeine Java-Themen 11
K ArrayList nach bestimmtem Muster sortieren Allgemeine Java-Themen 3
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
S Koordinatentupel-Map sortieren?? Allgemeine Java-Themen 16
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
G ArrayList mit quicksort sortieren Allgemeine Java-Themen 9
Spot84 Vector nach Ressourcetyp sortieren Allgemeine Java-Themen 4
G sortieren von generics Allgemeine Java-Themen 10
Z Als Final deklarierte Klasse im Array sortieren Allgemeine Java-Themen 2
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
O ArrayList sortieren Allgemeine Java-Themen 8
G ArrayList mit Indices parallel sortieren Allgemeine Java-Themen 8
D HashMap sortieren Allgemeine Java-Themen 2
C Sortieren File[] Allgemeine Java-Themen 5
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
O Vektoren in Vektor sortieren aber mit Java 1.4 (!) Allgemeine Java-Themen 4
T TreeMap durch Comparator mit Generics sortieren Allgemeine Java-Themen 9
M ArrayList sortieren - HashMap mit sort_id vorhanden Allgemeine Java-Themen 2
A Sortieren mit Java Allgemeine Java-Themen 3
J Properties sortieren Allgemeine Java-Themen 6
T HashMap (String, Object(String , int)) nach int sortieren Allgemeine Java-Themen 7
E Bitte um Rat: Sortieren mit ArrayList Allgemeine Java-Themen 2
G Strings die Zahlen enthalten sinnvoll sortieren (A2 < A10 Allgemeine Java-Themen 4
G List mit selbstdefinierten Objekten sortieren Allgemeine Java-Themen 2
F Doppelt verkettete Liste sortieren? Allgemeine Java-Themen 8
S ArrayList nach mehreren Spalten sortieren? Allgemeine Java-Themen 13
G Set absteigend Sortieren Allgemeine Java-Themen 6
B ein spezielles Byte-Array sortieren Allgemeine Java-Themen 11
D Sortieren? Allgemeine Java-Themen 13
N ArrayList sortieren Allgemeine Java-Themen 10
L Nach Häufigkeit sortieren Allgemeine Java-Themen 6
S Dten im Excel sortieren Allgemeine Java-Themen 5
Z Elemente in Vector nach Häufigkeit sortieren. Allgemeine Java-Themen 13
H Objekte Sortieren Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben