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

Som*_*oma 1 julia

我想用下面的不同元素建立一个队列.你能帮帮我吗?

pq=[[-4;5,5;9,rectangle,horizontal],[-6;8,4;7,z2,Triangle,vertical]];
Run Code Online (Sandbox Code Playgroud)

crs*_*nbr 5

您可以QueueDataStructures.jl中找到数据类型(安装和加载via Pkg.add("DataStructures"); using DataStructures;).特别是看看文档.从那里采取:

q = Queue(Int)
enqueue!(q, x)
x = front(q)
x = back(q)
x = dequeue!(q)
Run Code Online (Sandbox Code Playgroud)

要将不同类型的元素放入队列,您可以使用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[]])
Run Code Online (Sandbox Code Playgroud)