This is an error 404
There are `0` results
preferences:
145.89 ms | 1399 KiB | 7 Q<?php
abstract class AHeap extends SplHeap
{
public function __construct($i)
{
foreach ($i as $obj) {
$this->insert($obj);
}
}
}
class KeySort extends AHeap
{
protected function compare(object $val1, $val2)
{
if ($val1->key == $val2->key) {
if ($val1->value == $val2->value) {
return 0;
}
if ($val1->value > $val2->value){
return -1;
}
else {
return 1;
}
}
if ($val1->key > $val2->key){
return -1;
}
else {
return 1;
}
}
}
$array = array(
(object) array('key' => 0, 'value' => 'z'),
(object) array('key' => 0, 'value' => 'a'),
(object) array('key' => 2, 'value' => 'y'),
(object) array('key' => 3, 'value' => 'b'),
);
$heap = new KeySort($array);
foreach ($heap as $val) {
echo $val->key . ' - ' . $val->value . PHP_EOL;
}