Sortieren ohne Algorithmus

cl0ne

Mitglied
Hallo Java-Forum-Gemeinde,

Ich bin neu hier wie man unschwer erkennen kann und habe schon ein kleines Problem, hoffe ich.
Es handelt sich dabei um ein Programm für mein Studium bei dem ich einen kleinen Denkanstoß brauche.
Die Aufgabe lautet wie folgt:

Eine Alternative zum Sortieren wäre es, das Feld durchzulaufen und sich die kleinste Zahl zu merken und diese direkt nach dem Durchlaufen auszugeben.
Im nächsten Durchlauf müsste man sich in kleinste Zahl, die größer ist als die aus dem vorangegangenen Durchlauf merken.
Welche Abbruch Bedingungen brauchen Sie für diesen Algorithmus?
Welche Auswirkungen hat dieses Verfahren?
Was passiert mit doppelten Einträgen?
Erstellen sie ein entsprechendes JAVA-Programm, nutzen Sie dazu die gegebenen Methoden (z.B. zur Erstellung des Arrays).

Die Fragen habe ich soweit beantwortet, das Programm haben wir großteils vorgegeben.
Einen Sortieralgorithmus sollen wir wie man lesen kann nicht verwenden.
Der Code sieht bei mir dann wie folgt aus ( den Code in der Methode bubblesort sollten wir selbst erstellen)

[Java=42]import java.util.Random;
import java.io.*;

public class App {

public static int[] createRandomIntegerArray(int capacity, int maxValue) {
Random rnd = new Random();
int[] result = new int[capacity];
for (int i = 0; i < result.length; i++) {
result = rnd.nextInt(maxValue) + 1;
}
return result;
}

public static void printArray(int[] Values) {
for (int i = 0; i < Values.length; i++) {
System.out.print(Values);
System.out.print(" ");
}
}

public static void bubbleSort(int[] Values, int maxValue) {

int b = 0;
for (int k = 0; k < Values.length; k++) {
int c = maxValue;

for (int i = 0; i < Values.length; i++) {
if (c > Values & Values > b) {
c = Values;
}
}
if (b == c) {

break;
}

System.out.print(c + " ");
b = c;
}
}


public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));

System.out
.println("Geben Sie bitte die gewünschte Größe für das Array ein: ");
String StringA = reader.readLine();
int capacity = Integer.parseInt(StringA);
System.out.println("Geben Sie bitte den Höchstwert ein: ");
String StringB = reader.readLine();
int maxValue = Integer.parseInt(StringB);
int E[] = createRandomIntegerArray(capacity, maxValue);

printArray(E);
bubbleSort(E, maxValue);

}

}
[/Java]

mein Problem liegt hierbei, dass es mir bei z.b. einem 10 Felder großen Array mit einem Maximalwert von 15 immer zum Ende 15 ausgibt auch wenn diese Zahl nicht im Array steht. Allerdings habe ich keine Ahnung wie ich das umgehen soll.

MFG
cl0ne
 
S

SlaterB

Gast
klingt ähnlich zu diesem hier
http://www.java-forum.org/hausaufgaben/143254-alternative-array-sortierung.html
vielleicht helfen dir die Tipps dort,
der eine Code dort ist kaum für Doppelte geeignet, meine Vorschläge etwas eher, könnte hier kaum anderes schreiben,
die Möglichkeiten sind natürlich vielfältig

-----

aber ich sehe ja, eigentlich gar nicht deine Frage, wobei du bei Doppelten auch Probleme haben dürftest

fange mit c = maxValue+1 an, wenn nach der Schleife immer noch so groß, dann wurde garantiert nichts gefunden,
das ist dann auch das Abbruchkriterium, das break;
 

cl0ne

Mitglied
wie gesagt die doppelten einträge sollen sogar verschwinden

und das problem tritt eben nur beim letzten durchlauf der schleife auf.
es gibt mir als letzte zahl immer den max wert aus auch wenn dieser nicht im array steht
 
Zuletzt bearbeitet:

cl0ne

Mitglied
ich habe für c=maxValue jetzt c = maxValue+1 eingegeben und dann krieg ich am ende statt 15 ne 16 raus, was auch falsch ist
 
S

SlaterB

Gast
dann hast du von der Lösung
fange mit c = maxValue+1 an, wenn nach der Schleife immer noch so groß, dann wurde garantiert nichts gefunden,
das ist dann auch das Abbruchkriterium, das break;
ja genau die ersten 20% umgesetzt, bis zum ersten Komma, danach geht es aber noch weiter
 

cl0ne

Mitglied
Demnach sieht meine Methode wie folgt aus:

[Java=42] public static void bubbleSort(int[] Values, int maxValue) {

int b = 0;
for (int k = 0; k < Values.length; k++) {
int c = maxValue+1;

for (int i = 0; i < Values.length; i++) {
if (c > Values & Values > b) {
c = Values;
}
}
if (b == maxValue+1){
break;
}
if (b == c) {

break;
}

System.out.print(c + " ");
b = c;
}
}[/Java]
 
S

SlaterB

Gast
nicht ganz, 'wenn nach der Schleife immer noch so groß, dann wurde garantiert nichts gefunden' meint doch ziemlich deutlich wiederum c,
spätestens nach etwas nachdenken, b wird doch überhaupt nicht geändert..,
nur c wird bis zu dieser Stelle evtl. etwas zugewiesen, also c danach prüfen:

Java:
            if (b == maxValue+1){
                break;
            }
ist also durch
Java:
            if (c == maxValue+1){
                break;
            }
zu ersetzen, das zweite break-if (b == c) fällt weg
 

cl0ne

Mitglied
Vielen Dank dass man sich hier Zeit nimmt auch dem letzten ****** etwas beizubringen, ich gelobe Besserung und verneige mich. :toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S Sortieren ohne Großschreibung zu beachten Java Basics - Anfänger-Themen 2
M Sortieren von Zahlen: Code ohne Fehler, funktioniert trozdem nicht Java Basics - Anfänger-Themen 2
M JTable sortieren ohne Berücksichtigung der leeren Zellen Java Basics - Anfänger-Themen 3
G Sortieren ohne Comparator? Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J HashSet mit Comparable sortieren Java Basics - Anfänger-Themen 13
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
K Java sortieren. Java Basics - Anfänger-Themen 7
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Sortieren Java Basics - Anfänger-Themen 1
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
L Array sortieren Java Basics - Anfänger-Themen 4
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
B Liste sortieren? Java Basics - Anfänger-Themen 4
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
E Methoden 2 Arrays sortieren (MergeSort) Java Basics - Anfänger-Themen 3
B Suchen und sortieren Java Basics - Anfänger-Themen 10
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
O Zweidimensional Array sortieren Java Basics - Anfänger-Themen 14
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
CptK Variablen Teile eines Arrays zufällig sortieren Java Basics - Anfänger-Themen 7
K Methoden Array[][] sortieren Java Basics - Anfänger-Themen 30
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
E ArrayList sortieren Java Basics - Anfänger-Themen 16
L Methode zum sortieren Java Basics - Anfänger-Themen 1
L Methode zum sortieren Java Basics - Anfänger-Themen 1
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
E LMC (Assembler) Sortieren von 3 Zahlen Java Basics - Anfänger-Themen 4
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
A Array sortieren Java Basics - Anfänger-Themen 1
N StringArray alphabetisch sortieren Java Basics - Anfänger-Themen 4
Tommy135 Erste Schritte JavaDoc Sortieren Java Basics - Anfänger-Themen 5
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
N TreeMap alphabetisch sortieren? Java Basics - Anfänger-Themen 3
I <List> sortieren Java Basics - Anfänger-Themen 2
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
R Objekte Vergleichen und Sortieren Java Basics - Anfänger-Themen 3
I Sortieren nach Priorität Java Basics - Anfänger-Themen 3
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
W Array sortieren Java Basics - Anfänger-Themen 3
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
C Methoden Einfach verkette Liste - int Werte aufsteigend sortieren Java Basics - Anfänger-Themen 1
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
S array sortieren Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
D Methoden int-Array absteigend sortieren Java Basics - Anfänger-Themen 8
C Chars in einem String alphabetisch sortieren Java Basics - Anfänger-Themen 1
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
J Sortieren Java Basics - Anfänger-Themen 21
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
J Ungewolltes Sortieren eines Arrays Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben