From eb17dbebef93575335db8c52515c65d0852dde3d Mon Sep 17 00:00:00 2001 From: Remco Date: Wed, 30 Mar 2016 20:37:25 +0200 Subject: [PATCH] heap --- C-RK/C-RK-Week2/C-RK-Week2.vcxproj | 2 ++ C-RK/C-RK-Week2/C-RK-Week2.vcxproj.filters | 2 ++ C-RK/C-RK-Week2/heap.c | 31 ++++++++++++++++++++++ C-RK/C-RK-Week2/heap.h | 6 +++++ 4 files changed, 41 insertions(+) create mode 100644 C-RK/C-RK-Week2/heap.c create mode 100644 C-RK/C-RK-Week2/heap.h diff --git a/C-RK/C-RK-Week2/C-RK-Week2.vcxproj b/C-RK/C-RK-Week2/C-RK-Week2.vcxproj index ef274ac..950e1d2 100644 --- a/C-RK/C-RK-Week2/C-RK-Week2.vcxproj +++ b/C-RK/C-RK-Week2/C-RK-Week2.vcxproj @@ -142,10 +142,12 @@ + + diff --git a/C-RK/C-RK-Week2/C-RK-Week2.vcxproj.filters b/C-RK/C-RK-Week2/C-RK-Week2.vcxproj.filters index 2119169..880eb05 100644 --- a/C-RK/C-RK-Week2/C-RK-Week2.vcxproj.filters +++ b/C-RK/C-RK-Week2/C-RK-Week2.vcxproj.filters @@ -3,8 +3,10 @@ + + \ No newline at end of file diff --git a/C-RK/C-RK-Week2/heap.c b/C-RK/C-RK-Week2/heap.c new file mode 100644 index 0000000..a2561fe --- /dev/null +++ b/C-RK/C-RK-Week2/heap.c @@ -0,0 +1,31 @@ +/*Dit is de C file om aan te tonen dat de heap verandert, +wanneer de double linked list wordt aangepast*/ + +#include "llist.h" +#include +#include "log.h" + +void check_heap(void) +{ + add(12,0);//voeg 12 toe aan het einde + printf("Heapsize: %d\n",NutHeapAvailable()); + + add(13,0);//voeg 13 toe aan het einde + printf("Heapsize: %d\n",NutHeapAvailable()); + + remove(1);//de voorste verwijderen, dus integer 12 + printf("Heapsize: %d\n",NutHeapAvailable()); + + add(11,1);//voeg 11 toe aan het begin + printf("Heapsize: %d\n",NutHeapAvailable()); + + add(14,1);//voeg 14 toe aan het begin + printf("Heapsize: %d\n",NutHeapAvailable()); + + add(15,0);//voeg 15 toe aan het begin + printf("Heapsize: %d\n",NutHeapAvailable()); + + removePos(2);//verwijder positie 1, dus integer 11 + printf("Heapsize: %d\n",NutHeapAvailable()); + +} \ No newline at end of file diff --git a/C-RK/C-RK-Week2/heap.h b/C-RK/C-RK-Week2/heap.h new file mode 100644 index 0000000..c7f28f1 --- /dev/null +++ b/C-RK/C-RK-Week2/heap.h @@ -0,0 +1,6 @@ +#ifndef HEAP_DEF +#define HEAP_DEF + +void check_heap(void); + +#endif