The idea that comes to my mind is the following : 
add a new variable to MyNode type wich is  index, 
type MyNode{T}
    data::Vector{T}
    level::Int
    child :: Vector{MyNode}
    nchild :: Int
    index :: Int
end

function node_info(node)
  println("Level    : ", node.level)
  println("nChildren: ", node.nchild)
  println("data     : ", node.data)
  println("index ", node.index)
end

# set an empty list to store the leafs of each child 
for i in 1:nChildren 
 list_leafs_of_child[i]= Int64[] # for instance list_leafs_of_child[1] = 
[2, 5,4,9 ..]
end

for i in 1:nChildren
for j in 1:nGrandChildren
 if contains(grand_children_list[i], j) # check whether  j is contained in 
grand_children_list[i] if so add j to the list of leafs of child[i]
# contains is a function in julia 
  list_leafs_of_child[i]= [list_leafs_of_child  j]  #  add j to the list   
, j : new element , list_leafs_of_child  : the ancient list 
end
end

but it's not working my function is not well my loop is not well defined. 
sorry for these stupid questions. l'm a dummy in julia hope that l don't 
bother you




On Monday, July 4, 2016 at 2:09:25 PM UTC+2, Andre Bieler wrote:
>
> Well for 1) this is pretty much exactly what is being done in my example 
> code.
> The difference is that it prints out the content of "data". (But I put the 
> index of
> each child into that "data" varialbe)
>
> My suggestion is that you insert a new field in the MyNode type, this 
> variable
> can then hold an index. E. g. for child1 this index is 1, etc.
>
> Then do the same thing my example does in the end, but print out this 
> index instead
> of data.
> I think you should try implementing this on you own, it will probably help 
> you understand
> what is going on in the code. If you have problems doing so you can come 
> back with more
> questions.
>
> Cheers,
> Andre
>

Reply via email to