<?php  
 
function vector() 
{ 
    $params = func_get_args(); 
    $array = []; 
 
    foreach ($params as $param) { 
        $array[] = $param; 
    } 
 
    return new \Ds\Vector($array); 
} 
 
function set() 
{ 
    $params = func_get_args(); 
    $array = []; 
 
    foreach ($params as $param) { 
        $array[] = $param; 
    } 
 
    return new \Ds\Set($array); 
} 
 
function stack() 
{ 
    $params = func_get_args(); 
    $array = []; 
 
    foreach ($params as $param) { 
        $array[] = $param; 
    } 
 
    return new \Ds\Stack($array); 
} 
 
function queue() 
{ 
    $params = func_get_args(); 
    $array = []; 
 
    foreach ($params as $param) { 
        $array[] = $param; 
    } 
 
    return new \Ds\Queue($array); 
} 
 
function map() 
{ 
    $params = func_get_args(); 
    $array = []; 
 
    foreach ($params as $param) { 
        $array[] = $param; 
    } 
 
    return new \Ds\Map($array); 
} 
 
function deque() 
{ 
    $params = func_get_args(); 
    $deque = new \Ds\Deque(); 
 
    foreach($params as $param) { 
        $deque->push($param); 
    } 
 
    return $deque; 
} 
 
function pqueue() 
{ 
    $params = func_get_args(); 
    $pqueue = new \Ds\PriorityQueue(); 
    $j = count($params); 
    //var_dump($params); 
 
    for($i = 0; $i < $j; $i++) { 
        if($i % 2 == 0) { 
            $pqueue->push($params[$i], $params[$i + 1]); 
        } 
    } 
 
    return $pqueue; 
}
 
 |