Recursive Programming(Brauche Hilfe)

Status
Nicht offen für weitere Antworten.
D

Der Schüler

Gast
Recursive programming

a) What is recursive programming ?
b) What advantages / disadvantages have recursive implementations against non-recursive implementations (using loops) ?
c) You have one object rootNode – instance of the class Node. This rootNode is filled with a not specified tree children and subnodes. The deepest child level is also not specified. Please write a method :

Node findNode(String name);

This method should search the entire tree for the node with the given name and return it. This implementation should be as easy and as object oriented as possible.

d) What is meant by a “linked list” ? Please implement a linked list with Strings as value. You should be able to walk through this list in positive direction only (from first entry to the last). Please provide methods to
• add a new element at the end of the list
• insert a new element at the specified position
• delete an element at the given position and give it back.
• delete a specified element from the list
• get an element at the specified position.
The position counter should begin with 0. The java class LinkedList or something similar to it should NOT be used. Please write an own implementation. Please use recursive programming here !

e) Which advantages/disadvantages has a linked list in comparison to an Vector/Array ?

Leider hab ich davon nicht viel Ahnung könnt jmd mal kurz auf die frage stellungen eingehen? was ich bisher hab ist.

Code:
a) rekursives Programmieren bedeutet eben, dass sich eine Methode selber wieder aufruft.

b) Nachteile: keine gute Performance->hohem Arbeitsspeicherverbrauch 

d)

public class ls
{
  LinkedList l = new LinkedList();;

  

  @SuppressWarnings("unchecked")

  public void init()
  {
      
      l.addFirst("Anfang");
      l.addLast("Ende");
      
  }
  
  
  
  public ls()
  {
 
      
      

  }
  
  
  @SuppressWarnings("unchecked")
public void addEnd(Object O)
  {
      
      l.addLast(O);
  
  }
  
  public void insert(int i,Object O)
  {
   
      l.add(i,O);
      
  }
  
  public void delObj(Object O)
  {
      
      l.remove(O);
      
  }
  
  public void delID(int i)
  {
   
      l.remove(i);
      
  }
  
  public void getIndex(int i)
  {
         l.get(i);
  }
  

}

Den rest wusste ich leider nicht und glaub auch, das die Aufgabe D nicht so wirklich richtig gelöst wurde.
 

Leroy42

Top Contributor
Ich pick' mir mal zwei raus; die Anderen wollen schließlich auch noch... :)

Der Schüler hat gesagt.:
b) What advantages / disadvantages have recursive implementations against non-recursive implementations
Vorteile: Einfachheit, Eleganz (nicht zu unterschätzen), manchmal die einzig sinnvolle
Lösung, wenn die Datenstruktur rekursiv definiert ist

Binärbäume ==> Rekursion
Fakultätsberechnung ==> iterativ

Der Schüler hat gesagt.:
e) Which advantages/disadvantages has a linked list in comparison to an Vector/Array ?

Vorteile:
- Einfaches (Aufwand konstant) Löschen von Elementen
- Nur soviel Speicher wie gerade benötigt.

Nachteile:
- Kein beliebiger Zugriff (Liste muß durchlaufen werden)
- zusätzlicher Speicherplatz für den Zeiger
 
G

Guest

Gast
Vielen Dank schonmal :toll:

Hatt noch jmd ne Idee für die restlichen Fragen, und keine Angst es gibt für jeden was :D

Hab noch weitere 10 Aufgaben, zwar oft gelöst, aber würde gerne, dass ihr mal drüber schaut.

Na ja nun erstmal das ^^.
 
S

SlaterB

Gast
> bedeutet eben,

'eben' würde ich nicht nicht mal so eben in eine Antwort reinschreiben,

deine Antwort ist natürlich richtig, aber auch knapp,
aber eigentlich solltest du und dein Lehrbuch besser wissen,
welche Standardsätze zum Aufzählen dazugehören


b stimmt wohl, Vorteil fehlt noch

--------

d: du sollst keine Java-LinkedList kapseln, sondern eine eigene bauen, komplett! ;)
 
G

Guest

Gast
ja habt recht, hab das "eben" mal rausgestrichen ^^.

Wie ich soll mir ne Linked List selber machen komplett?
Sry versteh das grad net, kannst das mal kurz erläutern.

ah und zu c bräucht ich auch noch kurz nen Tipp weil hab auch leider grad keinen Plan wie ich da anfangen soll.

Bzw. was die von mir da jetzt genau wollen ;)

Thx schonmal für die Hilfe
 
G

Guest

Gast
Hmm, das mit der Linked list bekomme ich bestimmt irgendwie hin ^^

UNd was ist mit der c)

Wie mach ich das, hab zwar was gemacht aber na ja bin auf keinen grünen zweig gekommen?

Man muss doch mit getChildNodes arbeiten oder?

Kann das mal einer pls kurz erläutern?
 

Der Müde Joe

Top Contributor
Du musst jede Node anschauen, bis du die richtige hast...grob gesagt...

zb.

1.nimm Node.....
ist es di gesuchte?
ja ..bingo...return Node
nein weiter...

hat sie Kinder?
wenn ja ......nimm Kind beginne mit Kind von vorne
nächstes Kind..
wenn nein....fertig erfolglos



so in etwa...
 
G

Guest

Gast
hmm probiere jetzt schon die ganze Zeit rum. aber bekomme das irgendwie nicht hin mit der Aufgabe,

hatt mal jmd kurz nen kleinen Quellcode für mich, dass ich da rein komme.

Mir fehlt glaub nur der Anfang, dann schaff ich hoffentlich alleine ^^

Weil weis net wie ich das mit den nächsten Node ausählen hin bekommen soll...


usw.
 

Der Müde Joe

Top Contributor
so ca.

Code:
public Node recursiveFind(Node parentNode , String searchName){

if(parentNode.getName().equals(searchName)){
return parentNode;
}

List<Node> kids = parentNode.getKids();

for(Node kid : kids){
return recursiveFind(kid,searchString);
}

return null;  //nix gefunden

}

EDIT:
Erklärung ca 2 weiter oben
 

Leroy42

Top Contributor
Der Müde Joe ist heut' wirklich etwas müde. :D
Code:
for(Node kid : kids){ 
  return recursiveFind(kid,searchString); 
}
ist falsch.

Es muß heißen:

Code:
for(Node kid : kids){ 
  Node node = recursiveFind(kid,searchString); 
  if (node != null)
    return node;
}

Zusatzaufgabe: Überleg dir, warum das so sein muß ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Recursive Function Java Basics - Anfänger-Themen 7
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
K Java programming lernen. Java Basics - Anfänger-Themen 10
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
KyZarr Was brauche ich alles? Java Basics - Anfänger-Themen 2
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
H Brauche Hilfe Java Basics - Anfänger-Themen 2
H Brauche hilfe Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 40
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
M Brauche Hilfe bei If-Scheifen Java Basics - Anfänger-Themen 2
F ich brauche Hilfe bei Listen Java Basics - Anfänger-Themen 13
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
E Ich Brauche Hilfe Java Basics - Anfänger-Themen 3
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
J Brauche Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 1
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
TpKey10 Ich brauche Hilfe Java Basics - Anfänger-Themen 14
F Ich brauche Hilfe bei Objektorientierter Programmierung... Java Basics - Anfänger-Themen 19
L Input/Output Wurzelzeichen in der Konsole ausgeben | Brauche Hilfe Java Basics - Anfänger-Themen 6
J Brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 3
T Brauche Hilfe um ein Programm zu verstehe Java Basics - Anfänger-Themen 4
C Ich brauche hilfe für meine Klausur Java Basics - Anfänger-Themen 13
C LMC laufen kriegen, welches Java brauche ich ? Java Basics - Anfänger-Themen 5
M Was brauche ich für Java + Fehler Java Basics - Anfänger-Themen 2
J Brauche Hilfe !! Java Basics - Anfänger-Themen 8
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
U Brauche Hilfe bei Programmierung einer Produktdatenbank App Java Basics - Anfänger-Themen 4
I Brauche Denkanstoß: Weitergabe von Kontaktinfos aus verschiedenen Kontaktformularen von Webseiten Java Basics - Anfänger-Themen 2
M Brauche Tipps für ein Spiel Java Basics - Anfänger-Themen 4
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
T Datentypen Brauche Hilfe bei Arrays Java Basics - Anfänger-Themen 3
U Brauche Hilfe bei Bisektionsverfahren Java Basics - Anfänger-Themen 23
E Erste Schritte brauche hilfe zum verstehen einer Klasse(Tiefensuche) Java Basics - Anfänger-Themen 17
I Brauche Hilfe bei Schleifen Java Basics - Anfänger-Themen 18
J Brauche Starthilfe für editable Tableview Java Basics - Anfänger-Themen 0
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
S brauche hilfe bei Fehlersuche Java Basics - Anfänger-Themen 7
M JDK installieren Brauche dringend Hilfe Java Basics - Anfänger-Themen 2
L Brauche Hilfe bei Preisberechnungspogramm Java Basics - Anfänger-Themen 1
J Brauche Fußball-Ratschlag Java Basics - Anfänger-Themen 1
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
D Hilbert und Peano Kurve, ich brauche Hilfe Java Basics - Anfänger-Themen 4
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2
V Hilfe-brauche eine Idee! Java Basics - Anfänger-Themen 5
Q Erste Schritte Brauche Hilfeeee!! Java Basics - Anfänger-Themen 2
R Brauche Hilfe beim fertigstellen eines Chat programms Java Basics - Anfänger-Themen 8
A Erste Schritte Brauche Hilfe Java Basics - Anfänger-Themen 2
D Brauche Hilfe für mein übungsprogramm Java Basics - Anfänger-Themen 16
S Klassen Brauche Hilfe bei Erstellung einer Klasse für einen Tachenrechner!!! Java Basics - Anfänger-Themen 6
W Brauche hilfe bei Hausübung Java Basics - Anfänger-Themen 10
D Brauche Hilfe bei Modulo (Übungsaufgabe) Java Basics - Anfänger-Themen 14
X Brauche Hilfe bei printOnScreen Methode !!! Java Basics - Anfänger-Themen 2
H mysql brauche hilfe, wer kann eine (längere) aufgabe für mich erledigen Java Basics - Anfänger-Themen 2
K Erste Schritte Brauche Hilfe bei Starten des Programms Java Basics - Anfänger-Themen 11
B Erste Schritte HILFE Brauche ein Beispiel für korrekte Syntax mit Semantikfehlern Java Basics - Anfänger-Themen 6
H Java von Kopf bis Fuß: Brauche Hilfe Java Basics - Anfänger-Themen 6
P Wozu brauche ich (this.)? Java Basics - Anfänger-Themen 3
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
M suche/brauche Links über rein GUI Beispielprogramme Java Basics - Anfänger-Themen 4
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
S Erste Schritte BlueJ-Aufgabe: Programmcode / Brauche dringend Hilfe !!! Java Basics - Anfänger-Themen 37
H Collections Brauche modifizierte HashMap Java Basics - Anfänger-Themen 6
A Brauche Hilfe bei Division von Feldzahl durch Ganzzahl Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
K Wann genau brauche ich die Anweisung gleich null? Java Basics - Anfänger-Themen 10
C Brauche dringend hilfe beim exception im code Java Basics - Anfänger-Themen 5
G Brauche bitte Hilfe, bei umgekehrter Ausgabe!! Java Basics - Anfänger-Themen 6
B Erste Schritte Brauche Hilfe für ein UML Diagramm Java Basics - Anfänger-Themen 7
T Warum brauche ich diese IOException? Java Basics - Anfänger-Themen 30
S ICh brauche Hilfe,weil Java in der Schule Java Basics - Anfänger-Themen 11
B Brauche Hilfe mit Aufgaben mit dem JavaEditor Java Basics - Anfänger-Themen 8
M Brauche ich ein Datenbank oder nicht? Java Basics - Anfänger-Themen 6
B Erste Schritte Welche Kenntnisse brauche ich für diese Programmidee? Java Basics - Anfänger-Themen 4
K Arrays zusammen addieren - brauche Denkanstoß:) Java Basics - Anfänger-Themen 4
I Primzahlenberechnung [Brauche Hilfe] Java Basics - Anfänger-Themen 5
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
T brauche HILFE beim Junit test:eek: Java Basics - Anfänger-Themen 11
F Reader - brauche Hilfe Java Basics - Anfänger-Themen 19
R Klassen MemorySpiel: brauche Timer Java Basics - Anfänger-Themen 3
T Brauche Hilfe bei Variabeln Java Basics - Anfänger-Themen 4
J Brauche Hilfe mit replaceFirst Java Basics - Anfänger-Themen 10
M Brauche Hilfe bei Struktogramm Java Basics - Anfänger-Themen 9
T Datentypen brauche dringende hilfe!dezi in Asci umwandeln! Java Basics - Anfänger-Themen 4
X DB4O Collections and Arrays, brauche dringend Hilfe! Java Basics - Anfänger-Themen 3
B brauche hilfe bei funktion erstellen Java Basics - Anfänger-Themen 8
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben