lisa1
-
Gesamte Inhalte
30 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von lisa1
-
-
Wenn du den Typ weglässt, ist das kein gültiger Java-Code mehr.
Deine "neue" isempty-Implementierung ist auch Blödsinn.
Wir können das hier noch tagelang weiterspielen, aber das bringt dir nichts. Die Wahrscheinlichkeit, dass du mit deiner jetzigen Vorgehensweise auf eine richtige Lösung kommst, ist praktisch gleich Null.
Meiner Meinung nach hast du momentan nicht mal ansatzweise die nötigen Kenntnisse, diese Aufgabe zu lösen. Mit ein paar Tipps ist dir nicht geholfen, du hast massive Lücken bei den Grundlagen. Ich weiß nicht wieso, und ich will das hier auch nicht erörtern. Ein Webforum wie dieses ist aber nicht geeignet, die Ausbildung nachzuholen, die dieser Aufgabe vorausgegangen sein muss.
Bestenfalls (oder schlimmstenfalls, kommt auf den Standpunkt an) kommst du so an eine Lösung für diese konkrete Aufgabe, was dir zwar für den Moment hilft, aber nicht auf lange Sicht, weil damit deine Wissenslücken nicht behoben sind. Bei der nächsten Aufgabe, oder spätestens bei der Prüfung, hast du dann wieder dasselbe Problem.
Die Frage ist also: Was willst du? Eine schnelle Lösung für diese Aufgabe, oder deine Wissenslücken schließen?
nachdem ich ja so dumm bin weiss ich einfach folgendes
empty gibt einen leeren Baum zurück
maketree ---------->Liefert den Aufbau eines binären Baumes
key--------> gibt das Wurzelelement zurück vom Baum
degree------>gibt die anzahl der Söhne vom Knoten aus
son-->gibt den n-ten sohn aus
isempty------>prüft ob der Baum voll oder leer ist
so und das will man programmiert haben
ist ja so schwierig was das hätte man erklären können
-
So wie du vermutlich unfähig bist, eine Kunstlinsenimplantation durchzuführen, oder ein Düsenflugzeug zu fliegen. Du hast es nicht gelernt, also kannst du es nicht. Das ist für sich genommen noch kein Problem.
Ein Problem wird es erst dadurch, dass du solche Aufgaben anscheinend lösen können solltest. Diese Aufgabe steht im Kontext einer Ausbildung, bei der du genau das hättest lernen sollen. Warum das nicht passiert ist, kannst du vermutlich nur selbst beantworten. Du solltest aber auch die Materialien an die Hand bekommen haben, um das nachzuholen.
mögen sie Fachkenntnisse haben sie sind aber nicht in der Lage Leuten etwas beizubringen wenn diese Schwächen haben du meine Güte
SIe sind Sie als Klotzkopp und der Name ist zutreffend
-
Wie sieht denn dein aktueller Code dafür aus?
Blablabla:
bisher habe ich nur
import.java.util.list
public class arbtree{
list<arbtree> sons
public maketree(sonl, elem, sonr)
{
l = sonl, elem 0 x, r = sonr
}
public empty(){
return == null
}
public boolean isempty(int key){
if key == null;
return true
else
retrun false
}
public getkey(){
return key;
}
das andere habe ich noch nicht
-
Wenn du meinst. Ich hab mal bei deiner ersten Lösung für b alles rot markiert, was ich für falsch halte:
class arbtree{
list <Arbtree> sons
public empty(){
return key == null;
}
public getkey( ){
return key;
}
[/color]
public [color=#ff0000]knoten getson[/color](int i)
{
return [color=#ff0000]sohn[i][/color];
}
public static void degree ([color=#ff0000]int sonNodes([/color]){
[color=#ff0000]int sonl = 0;
sumr = 0;
if(left !=null)
suml = left.sumnodes();
if (right !=null)
sumr = right.sum.nodes();
return
suml + sumr;[/color]
}
public maketree (sonl, elem, sonr)
{
l = sonl, elem = x,
r = sonr
}
Dazu noch alles, was in der Aufgabenstellung gefordert ist, und bei dir schlicht fehlt. Viel Spaß beim Beheben.
Wie sieht eigentlich deine Lösung für Teil a aus?
Ich kann auch ein paar Tonnen Ziegelsteine auf einen Haufen werfen, und sagen, das ist ein Haus, sind nur ein paar "Fehler" drin.
Und dann lass ich mir von einem Fachmann erklären, welche Ziegel an der falschen Stelle liegen, und lege sie dahin, wo sie hingehören, bis mein Haus steht. Meinst du, dass das funktioniert?
ja so krass meine ich das nicht ....
so wie ich das raushöre bin ich total unfähig
-
Das ist aber für dich nicht "ganz einfach".
Falls die Frage nicht klar war: Willst du lernen, wie es geht, oder willst du, dass jemand die Aufgabe für dich löst?
ich wäre froh wenn mir jemand die fehler zeigt und ich sie dann beheben kann
genau für mich ist es im moment nicht so ganz einfach
ich habe keine programmierausbildung und einiges vergessen darum diese fehler
-
Wenn du den Typ weglässt, ist das kein gültiger Java-Code mehr.
Deine "neue" isempty-Implementierung ist auch Blödsinn.
Wir können das hier noch tagelang weiterspielen, aber das bringt dir nichts. Die Wahrscheinlichkeit, dass du mit deiner jetzigen Vorgehensweise auf eine richtige Lösung kommst, ist praktisch gleich Null.
Meiner Meinung nach hast du momentan nicht mal ansatzweise die nötigen Kenntnisse, diese Aufgabe zu lösen. Mit ein paar Tipps ist dir nicht geholfen, du hast massive Lücken bei den Grundlagen. Ich weiß nicht wieso, und ich will das hier auch nicht erörtern. Ein Webforum wie dieses ist aber nicht geeignet, die Ausbildung nachzuholen, die dieser Aufgabe vorausgegangen sein muss.
Bestenfalls (oder schlimmstenfalls, kommt auf den Standpunkt an) kommst du so an eine Lösung für diese konkrete Aufgabe, was dir zwar für den Moment hilft, aber nicht auf lange Sicht, weil damit deine Wissenslücken nicht behoben sind. Bei der nächsten Aufgabe, oder spätestens bei der Prüfung, hast du dann wieder dasselbe Problem.
Die Frage ist also: Was willst du? Eine schnelle Lösung für diese Aufgabe, oder deine Wissenslücken schließen?
ich sollte diese Aufgabe lösen ganz einfach und einsenden
durch die Fehler die ich mache werde ich die Lücken schliessen
-
eine Liste Implementieren welche die Söhne ausgibt diese muss ich noch
machen
und für key würde ich implementieren
public getkey(){
return key;
}
schlüssel werden zurückgegeben ich rate jetzt nicht:rolleyes:
ich denke so wäre es besser denn es muss ein schlüssel zurückgegeben werden
und so wäre
public boolean isempty (int key){
if int key == null;
return true
else
return false
}
public getson (int i){
{ return son
}
get function liefert den sohn zurück
eine Möglichkeit von isempty :upps
-
Nein.
Es gibt keinen "rechten" und "linken" Sohn. Das ist kein Binärbaum.
Raten wird dich nicht weiterbringen.
eine Liste Implementieren welche die Söhne ausgibt diese muss ich noch
machen
und für key würde ich implementieren
public int getkey(){
return key;
}
schlüssel werden zurückgegeben ich rate jetzt nicht:rolleyes:
-
Das ist so ziemlich komplett falsch.
muss ich bei key einen zeiger auf die wurzel programmieren?
und bei son den rechten und linken sohn ausgeben?
-
public maketree(sonl, elem, sonr)
{
l = sonl; elem = x; r = sonr;
}
-
public empty(){
return == null
}
-
somit ist die funktion maketree aber richtig
-
-
ja so ungefähr habe ich keine Ahnung was sie meinen
-
public boolean empty () {
return first = = null;
versuch der empty funktion:confused:
-
ja und dann programiere ich empty, maketree, key, degree, isempty als liste?
-
also ich meine
empty und maketree sind richtig umgesetzt
mit key da habe ich glaube ich ein Problem und mit degree und son auch
ich nehme an ich muss das mit einer liste implementieren weil man eine generische Java Klasse list1<ElemType> erstellen muss
und ich denke count muss ich als liste implementieren mit einer nicht rekursiven Breitensuche
-
soll ich diese Operationen als Liste implementieren also den Baum als Liste?
-
was ist alles falsch und wie soll ich es verbessern?
-
Aufgabe class arbtree{ arbtree links; abtree rechts; int key; arbtree (int key); this.links = null; this.rechts = null; this.inhalt = key; public boolean empty(){ return key == null; } public static void key1(int key){ this.key = key; } public knoten getson(int i) { return sohn[i]; } public static void degree (int sonNodes(){ int sonl = 0; sumr = 0; if(left !=null) suml = left.sumnodes(); if (right !=null) sumr = right.sum.nodes(); return suml + sumr; } public static void maketree (arbtree l, keyx, arbtree r) { left = l; key = x; right = r; } Aufgabe c) public boolean count (int elem, int anz){ node k = root; anz = 0; do { if (k.date == elem) return true; anz = anz + 1; if(k.data > elem) k = k.links; if(k.data < elem) k = k.rechts; } while (k != null){ return false; } wo haben sich Fehler eingeschlichen kann ich dies so programmieren? [/code]
-
gut siehe unten es wäre schön wenn ich eine genau antwort bekomme
-
wieso sehe ich in der console das zwar das programm verarbeitet wird,
aber beim einlesen mit In.read die Datei f.txt nur 0 Werte liefert, dh.
die Werte werden nicht eingelesen?
gruss e.w.
-
wir müssen die Datei *.txt einbinden können kein Programm für das Einlesen schreiben und dieses einbinden funktioniert nicht auch bei einfachen
programmen.
e.w.
ich werde es aber nochmals compilieren
-
mein lauffähiger code ist derselbe nur schaffe ich es noch nicht die Quelldatei zu öffnen diese habe ich im ortner scr des projektortners abgelegt wo der haken ist weiss ich nicht
public class A2 { public static int [][]tempArray; public static void readData (){ In.open("f.txt"); int size = In.readIpublic class te { public nt(); tempArray = new int[size][2]; int in = 0; for (int i = 0; i < size; i++){ in = In.readInt(); tempArray [i][0] = in; in = In.readInt(); tempArray [i][1] = in; } In.close(); } public static double mittelwert(){ int sum = 0; for(int i = 0; i < tempArray.length; i++){ sum = sum + tempArray[i][1]; } double res = sum /((double)tempArray.length); return res; } public static int maxId(){ int maxIndex = 0; for (int i = 0; i < tempArray.length; i++){ if(tempArray[maxIndex][1]< tempArray[i][1]){ maxIndex = i; } } return tempArray[maxIndex][0]; } public static int minId(){ int minIndex = 0; for (int i = 0; i < tempArray.length; i++){ if (tempArray[minIndex][1] > tempArray[i][1]); minIndex = i; } return tempArray[minIndex][0]; } public static void main(String[] args) { // TODO Auto-generated method stub readData(); double m = mittelwert(); Out.println("Mittelwert: " + m); int minid = minId(); Out.println("Id mit dem kleinsten Wert: " + minid); int maxid = maxId(); Out.println("Id mit dem grössten Wert : " + maxid); } }
augabenstellung
Gegeben ist eine Datei mit Temperaturwerten in Grad Kelvin. Die Zahl in der
ersten Teile gibt an, wieviele Datenwerte in der Datei sind.
Anschliessend folgen abwechslungsweise eine Identifikationsnummer und der
entsprechende Temperaturwert.
gruss
e.w.
Listen und Bäume
in Java
Geschrieben
ich habe keine materialien mehr von dem Kurs ich bin quer eingestiegen weil ich das Studium unterbrochen hatte ............