From 5fc073318a697b1b67b0102ab2df12395f1f9f05 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Tue, 21 Jul 2020 16:52:18 +0200 Subject: Cleaned up MAP API. Added 2 examles. --- examples/bits.c | 26 ++++++++++++++++++++++++++ examples/list.c | 23 +++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 examples/bits.c create mode 100644 examples/list.c (limited to 'examples') diff --git a/examples/bits.c b/examples/bits.c new file mode 100644 index 00000000..9767f8a3 --- /dev/null +++ b/examples/bits.c @@ -0,0 +1,26 @@ +#include +#include "cbitvec.h" + +int main() { + CBitVec vec = cbitvec_make(23, true); + cbitvec_unset(&vec, 9); + cbitvec_resize(&vec, 43, false); + printf("%4zu: ", vec.size); + for (int i=0; i +#include +#include +#include +declare_CList(ix, uint64_t); + +int main() { + CList_ix list = clist_init; + pcg32_random_t pcg = pcg32_seed(time(NULL), 0); + int n; + for (int i=0; i<10000000; ++i) // ten million + clist_ix_pushBack(&list, pcg32_random(&pcg)); + n = 100; + c_foreach (i, clist_ix, list) + if (n--) printf("%8d: %10zu\n", 100 - n, i.item->value); else break; + // Sort them... + clist_ix_sort(&list); // mergesort O(n*log n) + n = 100; + puts("sorted"); + c_foreach (i, clist_ix, list) + if (n--) printf("%8d: %10zu\n", 100 - n, i.item->value); else break; + clist_ix_destroy(&list); +} \ No newline at end of file -- cgit v1.2.3