SplHeap::compare
(PHP 5 >= 5.3.0)
SplHeap::compare — Compare elements in order to place them correctly in the heap while sifting up.
Description
Compare value1
with value2
.
Throwing exceptions in SplHeap::compare() can corrupt the Heap and place it in a blocked state. You can unblock it by calling SplHeap::recoverFromCorruption(). However, some elements might not be placed correctly and it may hence break the heap-property.
Parameters
-
value1
-
The value of the first node being compared.
-
value2
-
The value of the second node being compared.
Return Values
Result of the comparison, positive integer if value1
is greater than value2
, 0 if they are equal, negative integer otherwise.
Note:
Having multiple elements with the same value in a Heap is not recommended. They will end up in an arbitrary relative position.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие базовые расширения
- Стандартная библиотека PHP (SPL)
- Структуры данных
- Функция SplHeap::compare() - Сравнивает элементы, чтобы во время сортировки корректно разместить их в куче
- Функция SplHeap::__construct() - Создает новую пустую кучу
- Функция SplHeap::count() - Определяет количество элементов в куче
- Функция SplHeap::current() - Возвращает текущий узел, на который указывает итератор
- Функция SplHeap::extract() - Извлекает узел из кучи и пересортирует ее
- Функция SplHeap::insert() - Вставляет элемент в кучу и пересортирует ее
- Функция SplHeap::isEmpty() - Проверка, пуста ли куча
- Функция SplHeap::key() - Возвращает индекс текущего узла
- Функция SplHeap::next() - Переход к следующему узлу
- Функция SplHeap::recoverFromCorruption() - Восстанавливает корректное состояние кучи
- Функция SplHeap::rewind() - Перевод итератора на начало
- Функция SplHeap::top() - Возвращает узел находящийся на вершине кучи
- Функция SplHeap::valid() - Проверяет, содержит ли куча еще элементы
Коментарии
404 Not Found