MATLAB Solving Tree Data Problems with Coding: Python/Perl/Java/MATLAB

  • Thread starter Thread starter hoffmann
  • Start date Start date
  • Tags Tags
    Code
AI Thread Summary
The discussion centers on a data manipulation problem involving a tree structure where branches (labels) containing only one node (leaf) need to be moved to the highest level of the tree, and the corresponding branches should be deleted. The desired outcome is to simplify the tree by consolidating nodes while maintaining the hierarchy of remaining branches. Participants suggest that this task can be efficiently accomplished using algorithms related to data structures. While Excel is mentioned as a potential tool for manipulation, MATLAB is recommended for its suitability in handling such tasks, particularly when working with tree structures. Additionally, programming languages like Python, Perl, and Java are also considered viable options for implementing the solution. Visual aids were provided to clarify the initial and final tree structures.
hoffmann
Messages
65
Reaction score
0
I have the following problem:

Suppose I have a tree of data as follows (Labels represent the branches of the tree, Nodes represent data "leaves" contained in the branches):

Label1
Node1
Node2
Label2
Node3
Label3
Node4
Node5
Label4
Node6

I want to move every "label" or "branch" of the tree that contains only one "node" or "leaf" into the highest level of the tree and delete that branch. I basically want to remove the branches that contain one leaf and move the data from that leaf into the highest level of the tree. So for the example I have, I would like it to become the following:

Label1
Node1
Node2
Node3
Node6
Label3
Node4
Node5

What is the best way to code such a problem, and would anyone language be suitable for this task? The data I have is in an excel file so I suppose I could do it in there but I'm looking for a more elegant way to do it, preferably in Python/Perl/Java/MATLAB. Thanks!
 
Physics news on Phys.org
i't very hard to understand your question, So , I draw two pictures to demostrate your question.

The original tree is like this:
http://zyh23.diinoweb.com/files/openPic/pf_tree1.jpg

After moving the single node to the first level and delete the related nodes.
http://zyh23.diinoweb.com/files/openPic/pf_tree2.jpg

I think it's very easy to do with some algorithms in " data structure" but, if you are manipulating Excel File, it's better to use Matlab...
 

Similar threads

Replies
12
Views
3K
Replies
7
Views
4K
Replies
1
Views
3K
Replies
13
Views
3K
Back
Top