1 # Data Structures |
1 # Data Structures |
|
2 |
|
3 UCX provides a [](linked_list.h.md) and [](array_list.h.md) implementation over a common [](list.h.md) interface, |
|
4 as well as an [](hash_map.h.md) implementation over a [](map.h.md) interface, and a basic [](tree.h.md) implementation. |
|
5 |
|
6 Additionally, UCX provides an abstraction for [iterators](iterator.h.md) that work with all collection types, and |
|
7 plain C arrays. |
|
8 |
|
9 The design goal of this API was to provide high level abstractions (functions in lowerCamelCase) and low level |
|
10 implementations (functions in snake_case). |
|
11 This way you can freely choose whether to use the predefined implementations for the various collection types, |
|
12 or to implement your own collections using the low level API. |