Как показано ниже:
Import java.util.arrays; // Код небольшой верхней кучи реализует общедоступную кучу класса {// Регулирование вниз, максимальное значение вверху внизу, что в основном используется для удаления и создания кучи. I представляет индекс узла, который должен быть скорректирован, n представляет собой наиболее элементарный индекс Heap.// При удалении I равен 0. При построении кучи, я корректируется вперед от родительского узла последнего узла общедоступного статического пустого fixdow 1] <data [son]) son ++; if (num <data [son]) break; data [i] = data [son]; i = son; son = i * 2+1;} data [i] = num;} // корректировка вверх, небольшое значение поднимается, используется для увеличения, а настройка вверх не требует настройки верхнего индекса, это определенно 0public void fixud (int in data, int, nta, nta, nta, nt. Отец = (n - 1)/ 2; // Данные [Отец]> num - основное условие для входа в цикл. Если отец уменьшается до 0, он не уменьшится //, когда n равно 0, отец = 0; Входит в мертвый цикл, поэтому, когда n == 0, вам нужно выпрыгнуть из цикла, в то время как (data [отец]> num && n! = 0) {data [n] = data [отец]; n = отец; отец = (n - 1)/ 2;} data [n] = num;} // delete, n представляет собой индекс последнего элемента общедоступной void void void lelete delete (int date (int ntex n (inte -ntex n [ntex n). data [n]; data [n] = -1; fixdown (data, 0, n - 1);} // увеличение, i представляет количество, которое нужно добавить, n представляет собой индекс добавленной позиции, это последний элемент общедоступной статической пустоты (int [] data, int num, int n) {data [n] num; num; num; num; num; nember n) execte -incement nemply nexex nex nex nex nex nex nexex nexex nexex nexex nexex nexex waps waps num) {n] num; Общественная статическая void creat (int [] data, int n) {for (int i = (n -1)/ 2; i> = 0; i -) fixdown (data, i, n);} public static void main (string [] args) {int [] data = {15, 13, 1, 20, 12, 8, 9, 11, 11}; 1); System.out.println (Arrays.toString (data)); // Test Delete (data, data.length - 1); delete (data, data.length - 2); System.out.println (Arrays.toString (data)); // test insert (data, data.lowne - 2);Приведенная выше статья об эксплуатации Heap Java (Hue Heap, вставка, удаление) - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.