如何在Julia中使用不同的元素创建队列

时间:2018-02-06 14:59:28

标签: julia

我想使用下面的不同元素制作queue。你能帮帮我吗?

pq=[[-4;5,5;9,rectangle,horizontal],[-6;8,4;7,z2,Triangle,vertical]];

1 个答案:

答案 0 :(得分:5)

您可以在DataStructures.jl中找到Queue数据类型(通过Pkg.add("DataStructures"); using DataStructures;安装和加载)。特别要看看documentation。取自那里:

q = Queue(Int)
enqueue!(q, x)
x = front(q)
x = back(q)
x = dequeue!(q)

要将不同类型的元素放入队列,您可以使用Queue(Any)或使用相应的Any类型替换Union

示例:

julia> using DataStructures

julia> q = Queue(Any);

julia> enqueue!(q, "This is a string.");

julia> enqueue!(q, 3.141);

julia> enqueue!(q, 123);

julia> enqueue!(q, Queue(Int));

julia> for x in q
           println(x)
       end
This is a string.
3.141
123
DataStructures.Queue{Int64}(Deque [Int64[]])