2016-05-21 5 views
-1

i-Return-Index des ausgewählten Elements meiner Vektor-SammlungWie Index von Objecr Array-Elemente in Julia zurückzukehren

type Node 
     name::AbstractString 
     value::Int 
     left::Nullable{Node} 
     right::Nullable{Node} 

     Node(name::AbstractString, value::Int) = new(name, value, Nullable{Node}(), Nullable{Node}()) 
end 

function minimal(nodes::Vector{Node}) 
       minnode=Nullable{Node}() 
       minval = nodes[1].value 
        for f in nodes 
         if f.value< minval 
          minval= f.value 
          minnode = f 
         end 
        end 
       return find(nodes .== minnode) 
end 

Problem ist natürlich versuchen find(nodes .== minnode), wie kann ich Index dieses Elements

+0

http://stackoverflow.com/help/mcve – daycaster

Antwort

2

Die Rückkehr Funktion scheint übertrieben zu sein, wäre es nicht ausreichend zu tun:

zb für

nodes = [Node("a",12), Node("b",4),Node("c",-5)] 

diese kehrt 3, den Index des kleinsten Knoten in der Knotenliste.

Verwandte Themen