我尝试返回我的Vector集合中所选元素的索引
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
问题当然是find(nodes .== minnode)
,我该如何返回此元素的索引
答案 0 :(得分:2)
这个功能似乎有点矫枉过正,这样做不够:
findmin([i.value for i in nodes])[2]
e.g。为了
nodes = [Node("a",12), Node("b",4),Node("c",-5)]
返回3
,即节点列表中最小节点的索引。