Vergleich zweier Felder

IlijaHU

Mitglied
Hallo,
Also ich habe folgendes Problem,
Ich habe hier meine beiden Quelltexte gepostet, und ich komm an dieser stelle nicht weiter.
Ich habe zwei Felder und will Sie nach dem Mergesort verfahren vergleichen, hab aber keine ahnung wie ich da am besten vorgehen soll.
Java:
import HUMath.InOut.ReadWin;
import java.lang.Math;
import java.lang.String;
public class Versuch2 {
public static void main(String[] args){

String s="dasisteinversuch";


char[] feld1=s.toCharArray();
int n=feld1.length; 
System.out.println(n);


// 2 neue Felder anlegen
int m= (feld1.length)/2;

char[]l=new char[m];
char[]r=new char[n-m];

// Neue Felder mit Elementen fuellen
for(int i=0;i<m;i++)
    l[i]=feld1[i];
for(int i=0;i<(n-m);i++)
    r[i]=feld1[m+i];



// Ausgabe der neuen Felder
System.out.println(java.util.Arrays.toString(l));
System.out.println(java.util.Arrays.toString(r));



}
}
Java:
import HUMath.InOut.ReadWin;
import java.lang.Math;
import java.lang.String;
public class Versuch3 {
public static void main(String[] args){

String s="hallo";
String t="ichbin";
char[] a=s.toCharArray();
char[] b=t.toCharArray();

int m=a.length;
int n=b.length;
System.out.println(m);
System.out.println(n);


// Neues Feld erstellen
int o=m+n;
char[] c=new char[o];
System.out.println(c.length);

// Neues Feld mit Elementen fuellen
int i=0;
int j=0;
int k=0;
while ((k <n+m) && (i!=(n)) && (j!=(m)))  {
        if (a[i] <= b[j])   {
            c[k] = a[i];
              i++;
            }
        else    {
            c[k] = b[j];
             j++;
            }
          k++;
           }
                          
       if (i == n )
        for (int l = k  ; l < (n + m); l++) {
        c[l] = b[j];
         j++;}
         else
         for (int l = k ; l < (n + m); l++) {
          c[l] = a[i];
         i++;}


System.out.println(java.util.Arrays.toString(c));


}}

Vielen Dank im vorraus:)
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
beim zweiten Code hast du den Fehler, dass du in der while-Schleife i mit n vergleichst und j mit m statt andersrum,
was soll aber die Schleife überhaupt machen?
der merge-Teil von MergeSort setzt voraus, dass die Teillisten sortiert sind, bei beliebigen Strings kommt hier ziemlicher Quart raus:

"hallo"
"ichbin"
erst wird h mit i verglichen, h ist kleiner, a auch, dann kommt l im ersten String, jetzt werden i, c, h, b, i vom zweiten String genommen, da alle kleiner, dann ist das l dran usw.,
Ergebnis
h, a, i, c, h, b, i, l, l, n, o
?
 

Iron Monkey

Bekanntes Mitglied
Hallo,
Also ich habe folgendes Problem,
Ich habe hier meine beiden Quelltexte gepostet, und ich komm an dieser stelle nicht weiter.
Ich habe zwei Felder und will Sie nach dem Mergesort verfahren vergleichen, hab aber keine ahnung wie ich da am besten vorgehen soll.

Du verwendest schon mit Arrays.toString(...), um das sortierte Ergebnis auszugeben. Die abstrakte Klasse "Arrays" bietet auch zum Sortieren ( Arrays.sort(...) ) da. Schau mal das Beispiel an: Java: Sorting Arrays

Gruß
Iron Monkey
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Vergleich zweier Listen Allgemeine Java-Themen 4
J vergleich zweier datenstrukturen Allgemeine Java-Themen 6
N Vergleich zweier Hashtable / mehrere Enumerations Allgemeine Java-Themen 7
Neumi5694 double Vergleich Allgemeine Java-Themen 19
M Vergleich C# und Java Allgemeine Java-Themen 24
D Vergleich OracleJDK/OpenJDK Allgemeine Java-Themen 7
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
T If Vergleich ergibt nicht das richtige Ergebnis Allgemeine Java-Themen 2
K Vergleich von Strings von Objekten Allgemeine Java-Themen 4
E Problem mit Array vergleich Allgemeine Java-Themen 4
M Vergleich (unscharf) von Screenshots Allgemeine Java-Themen 0
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
S BufferedImage vergleich mit Subimage Allgemeine Java-Themen 1
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
M Datums vergleich klappt überhaupt nicht.. Allgemeine Java-Themen 4
S Calendar vergleich Allgemeine Java-Themen 2
G Zeilenweiser Vergleich Allgemeine Java-Themen 10
E Vorschläge, effizientes Hashing von Dateien für vergleich Allgemeine Java-Themen 7
W Vergleich eines Datenträgers auf neue Dateien Allgemeine Java-Themen 14
C Vergleich von Enums gibt inkorrekte Werte Allgemeine Java-Themen 6
N Input/Output Vergleich von identischen Strings schlägt fehl Allgemeine Java-Themen 5
N Vergleich eigener Klassen Allgemeine Java-Themen 5
P J-Unit vergleich von 2 Objekten merkwürdig Allgemeine Java-Themen 7
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
N Vergleich von generischen Typen Allgemeine Java-Themen 2
S String-Vergleich in if Allgemeine Java-Themen 7
P JNA - JNI - pures Java - Vergleich Allgemeine Java-Themen 6
M Vergleich von TreeSet<HashSet>^2 Allgemeine Java-Themen 8
U Java Performance im Vergleich zu C++ in speziellem Anwendungsfall Allgemeine Java-Themen 6
D Was ist schneller? Zuweisung oder Vergleich? Allgemeine Java-Themen 18
O String NICHT vergleich Allgemeine Java-Themen 7
G Vergleich von .jpg Dateien Allgemeine Java-Themen 2
I vergleich und zählen von Strings Allgemeine Java-Themen 7
K Vergleich von Icons . Allgemeine Java-Themen 8
N vergleich mit while und for schleife Allgemeine Java-Themen 7
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
minzel String in String (Vergleich) Allgemeine Java-Themen 2
P Vergleich: Java - .net Allgemeine Java-Themen 5
T Vergleich von Tastatureingabe mit dem was in der Datei steht Allgemeine Java-Themen 21
N Split -> IF-String vergleich Allgemeine Java-Themen 5
C Performance Vergleich, Java vs. Tcl/Tk Allgemeine Java-Themen 3
B bit vergleich oder regex Allgemeine Java-Themen 1
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
B Kollision zweier Kugeln im R² Allgemeine Java-Themen 2
AssELAss Best Practice Checksumme über jede Spalte zweier Tabellen und vergleichen Allgemeine Java-Themen 3
C Gemeinsame Oberklasse zweier Generics Allgemeine Java-Themen 10
Tausendsassa Input/Output Problem mit der gleichzeitigen Ausgabe zweier Threads Allgemeine Java-Themen 8
T Parallelisierung zweier BigInteger-Funktionen Allgemeine Java-Themen 6
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
R Objektsynchronisierung zweier Listen?!?! Allgemeine Java-Themen 2
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
J Endlosschleife durch wechselseitigen Zugriff zweier Klassen? Allgemeine Java-Themen 2
P gegenseitige Methodenaufrufe zweier Klassen Allgemeine Java-Themen 14
MQue Verbindung zweier Klasse Allgemeine Java-Themen 13
D Generalisierungsbeziehung zweier Klassen Allgemeine Java-Themen 5
D Seltsame Ausgabe beim zusammenführen zweier Dateien Allgemeine Java-Themen 14
Z Verknüpfung zweier Klassen! Allgemeine Java-Themen 2
M run()-Code zweier Threads strikt abwechselnd ausführen Allgemeine Java-Themen 7
D Lombock primitive Felder in RequiredArgsConstructor Allgemeine Java-Themen 2
parrot Mehrdimmensionale Felder Allgemeine Java-Themen 4
parrot Felder - Feldwerte verdoppeln Allgemeine Java-Themen 18
S Kann man Variablen oder Felder definieren deren Typ zwei Interfaces ist..? Allgemeine Java-Themen 9
S Java Felder Allgemeine Java-Themen 13
T Maximale Felder maximale Variablen Allgemeine Java-Themen 2
perlenfischer1984 Mit Lombok Builder Felder in Super Klasse füllen Allgemeine Java-Themen 12
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
T URL + Felder Allgemeine Java-Themen 1
C Zugriff auf Event felder Allgemeine Java-Themen 0
L iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt. Allgemeine Java-Themen 2
faetzminator verschiedene Beans, verschiedene Felder "koppeln" Allgemeine Java-Themen 3
K Hilfe Felder Allgemeine Java-Themen 7
S Zu viele Felder. Allgemeine Java-Themen 4
P Reflection - Wie rufe ich die Felder einer Klasse in einer Methode der Basisklasse? Allgemeine Java-Themen 4
megachucky Java Reflection -> versteckte Felder finden? Allgemeine Java-Themen 3
D Auf annotierte Felder oder Methoden zugreifen Allgemeine Java-Themen 4
J Instanz-Felder einer Klasse initialisieren Allgemeine Java-Themen 6
D Felder (Arrays) Allgemeine Java-Themen 4
F (Wie) sortiert ihr eure Felder, Methoden, etc? Allgemeine Java-Themen 19
G mit reflection an die felder einer klasse rankommen Allgemeine Java-Themen 4
L Datenbank Abfrage (Felder&Tabelle nicht fix) in ArrayLis Allgemeine Java-Themen 4
M Felder + Werte einer Klasse auslesen Allgemeine Java-Themen 6
P Bei String alle Alphanumerischen Felder löschen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben