Esempio n. 1
0
  /* really __gl_pqSortDelete */
  void pqDelete(int curr) {
    if (curr >= 0) {
      heap.pqDelete(curr);
      return;
    }
    curr = -(curr + 1);
    assert curr < max && keys[curr] != null;

    keys[curr] = null;
    while (size > 0 && keys[order[size - 1]] == null) {
      --size;
    }
  }