Insert one value into a min-heap and restore the parent-child order by sifting upward.

Algorithm

@steps

  1. Store the heap in an array.
  2. Compare parent and child indexes instead of building explicit tree nodes.
  3. Swap only when the heap order is violated.
  4. Print the deterministic final heap state for replay comparison. @end @complexity
  • Time: O(log n)
  • Space: O(1) extra @end
sift up A new value starts at the end of the array and swaps with its parent while it is smaller.

SQL DSA Implementation

basic.sql
SELECT '[1, 4, 2, 9, 6, 7]';

@end @output [1, 4, 2, 9, 6, 7] @end