Skip to content

Instantly share code, notes, and snippets.

View sashaafm's full-sized avatar

Sasha Fonseca sashaafm

View GitHub Profile
@sashaafm
sashaafm / original_gfe.ex
Last active February 9, 2016 15:37
Helper Func
def gfe(head], _, []), do: {head, []}
def gfe([], {:empty, :empty}, new_queue), do: {nil, new_queue}
def gfe([], front, new_queue), do: {front, new_queue}
def gfe([{head_item, head_prio} = head | []], front, new_queue) do
{front_item, front_prio} = front
if head_prio > front_prio do
{head, new_queue ++ [front]}
else
{front, new_queue ++ [head]}
end