WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Zwei Ketten miteinander verbinden

 

Wimme
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 15.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.09.2012, 13:44     Titel: Zwei Ketten miteinander verbinden
  Antworten mit Zitat      
Hallo!

Wie in einem anderen Thema schon berichtet, verwende ich z.Z. eine Struktur 'tree', die es mir ermöglicht Bäume darzustellen.

tree.content = eine Zahl
tree.kids = ein Cell Array von Subtrees, die mit dem Knoten mit Inhalt 'content' verbunden sind.

Jetzt betrachte ich nur Bäume, die wie Ketten aussehen, z.B.

1 - 2 - 4 - 3 - 10 oder
11 - 13 - 12

Und möchte jetzt an die erste Kette die zweite Kette anhängen.
Gewünschtes Ergebnis also:
1 - 2 - 4 - 3 - 10 - 11 - 13 - 12

Klingt eigentlich leicht. Ich kriegs aber verdammt nochmal nicht hin!
Irgendwie muss ich ja bis zum Ende der ersten Kette laufen und dabei den Rest der ersten Kette behalten und dann die zweite Kette anhängen.


Ich wäre für Hilfe sehr dankbar. So langsam klappt hier alles nicht mehr so richtig :-/
Private Nachricht senden Benutzer-Profile anzeigen


Wimme
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 15.09.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.09.2012, 15:13     Titel:
  Antworten mit Zitat      
habs hinbekommen:

Code:

function combined = concatTrunkTree(trunk,tree)
% trunk is assumed a chain here!
if isempty(trunk.kids)
    trunk.kids{1} = tree;
    combined = trunk;
else
   trunk.kids{1} = concatTrunkTree(trunk.kids{1},tree);
   combined = trunk;
end
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.