zephyr/lib
Sayooj K Karun cd7c78e92e lib: min_heap: Add min-heap data structure
Introduce a binary min-heap implementation as a generic data structure
for use in kernel and application code. A min-heap always maintains
the smallest element at the root, making insertion and removal of the
minimum element efficient (O(log n)).

The API allows both static and dynamic initialization, supports custom
comparators.

Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
2025-06-07 13:29:24 +01:00
..
acpi lib: fix typo in multiple directories 2025-01-28 00:06:18 +01:00
cpp cpp: Add c++ version number 2025-02-10 15:57:26 +00:00
crc lib: crc: add CRC-32K/4.2 2025-04-14 09:49:02 +02:00
hash lib: hash: murmur3: Account for unaligned 32-bit access 2025-04-29 17:54:51 +02:00
heap kernel: sys_heap: Fix chunk size request validation 2025-06-06 10:12:19 +02:00
libc libc/minimal: Add stub 'sys/lock.h' 2025-05-23 17:41:40 -04:00
mem_blocks lib: mem_block: move to own folder 2023-12-13 17:27:54 -05:00
min_heap lib: min_heap: Add min-heap data structure 2025-06-07 13:29:24 +01:00
net_buf lib: net_buf: remove deprecated net_buf_put() and net_buf_get() functions 2025-03-12 19:04:19 +01:00
open-amp lib: open-amp: fix OPENAMP_COPY_RSC_TABLE dependancy 2025-04-25 15:55:43 +02:00
os lib/os/fdtable: Remove ifdef on NATIVE_POSIX 2025-03-12 02:27:36 +01:00
posix Revert "posix: rwlock: Refactor locking using k_timepoint_t" 2025-05-30 08:27:19 -04:00
runtime llvm: Add support for selecting runtime library 2023-08-03 19:35:11 +02:00
smf lib: smf: Fix handled bug causing events to not propagate. 2025-01-23 19:24:08 +01:00
utils utils: bitarray: fix comparison of int of different signs 2025-05-13 10:05:52 +02:00
uuid lib: uuid: do not support UUID_v5 on TF-M platforms 2025-05-27 10:29:34 +02:00
CMakeLists.txt lib: min_heap: Add min-heap data structure 2025-06-07 13:29:24 +01:00
Kconfig lib: min_heap: Add min-heap data structure 2025-06-07 13:29:24 +01:00