예제 #1
0
 <?
 include_once('/var/www/html/src/php/CDPriorityQueue.php');

 $PQ = new CDPriorityQueue();
 $PQ -> insert('A',1);
 $PQ -> insert('B',4);
 $PQ -> insert('C',2);
 $PQ -> insert('D',3);
 $PQ -> insert('F',10);
 echo $PQ -> top();

?>
예제 #2
0
			if ($count > $maxRow)
			 $stillMatching = false;
			
			$count++;
			$nextRow++;
		} 
	}
	else
	{
		//The user is matched
		$User->setMatched(true);
	}

    if($Match->ID == '' && $PQ->count() > 0)
    {
    	$matchingUserID = $PQ->top();
    	$newUser = new User($matchingUserID, $PDOconn);
		
    	if($debug) echo "Popped ".$newUser->row['fName'].", making a match...";
		$newMatch = new Match(NULL, $PDOconn);
		$newMatch->istest = true;
		// if($debug) echo "<br>new match is test: ".$newMatch->istest;
		$newMatch->create($User->ID, $matchingUserID);
		if($debug) echo "Match created... ";
					
		$User->setMatched(true);
		$User->setLastRow($nextRow);
		$newUser->setMatched(true);
					
		$Match = $newMatch;
    }