Time for an 2014 update…
This commit is contained in:
parent
372c577f83
commit
09687c4926
2520 changed files with 34227 additions and 7318 deletions
|
|
@ -7,22 +7,22 @@ create() -> gb_trees:empty().
|
|||
insert( Element, Priority, Queue ) -> gb_trees:enter( Priority, Element, Queue ).
|
||||
|
||||
peek( Queue ) ->
|
||||
{_Priority, Element, _New_queue} = gb_trees:take_smallest( Queue ),
|
||||
Element.
|
||||
{_Priority, Element, _New_queue} = gb_trees:take_smallest( Queue ),
|
||||
Element.
|
||||
|
||||
task() ->
|
||||
Items = [{3, "Clear drains"}, {4, "Feed cat"}, {5, "Make tea"}, {1, "Solve RC tasks"}, {2, "Tax return"}],
|
||||
Queue = lists:foldl( fun({Priority, Element}, Acc) -> insert( Element, Priority, Acc ) end, create(), Items ),
|
||||
io:fwrite( "peek priority: ~p~n", [peek( Queue )] ),
|
||||
lists:foldl( fun(_N, Q) -> write_top( Q ) end, Queue, lists:seq(1, erlang:length(Items)) ).
|
||||
Items = [{3, "Clear drains"}, {4, "Feed cat"}, {5, "Make tea"}, {1, "Solve RC tasks"}, {2, "Tax return"}],
|
||||
Queue = lists:foldl( fun({Priority, Element}, Acc) -> insert( Element, Priority, Acc ) end, create(), Items ),
|
||||
io:fwrite( "peek priority: ~p~n", [peek( Queue )] ),
|
||||
lists:foldl( fun(_N, Q) -> write_top( Q ) end, Queue, lists:seq(1, erlang:length(Items)) ).
|
||||
|
||||
top( Queue ) ->
|
||||
{_Priority, Element, New_queue} = gb_trees:take_smallest( Queue ),
|
||||
{Element, New_queue}.
|
||||
{_Priority, Element, New_queue} = gb_trees:take_smallest( Queue ),
|
||||
{Element, New_queue}.
|
||||
|
||||
|
||||
|
||||
write_top( Q ) ->
|
||||
{Element, New_queue} = top( Q ),
|
||||
io:fwrite( "top priority: ~p~n", [Element] ),
|
||||
New_queue.
|
||||
{Element, New_queue} = top( Q ),
|
||||
io:fwrite( "top priority: ~p~n", [Element] ),
|
||||
New_queue.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue