feat(heap): add c codes

This commit is contained in:
reanon
2023-01-15 22:54:34 +08:00
parent 8475317292
commit c8ee075d50
4 changed files with 199 additions and 2 deletions

View File

@ -25,7 +25,7 @@ extern "C" {
* @param arr
* @param size
*/
static void printArray(int *arr, int size) {
static void printArray(int arr[], int size) {
printf("[");
for (int i = 0; i < size - 1; i++) {
if (arr[i] != NIL) {
@ -36,7 +36,7 @@ static void printArray(int *arr, int size) {
}
if (arr[size - 1] != NIL) {
printf("%d]\n", arr[size - 1]);
}else{
} else {
printf("NULL]\n");
}
}
@ -127,6 +127,21 @@ static void printTree(TreeNode *root) {
printTreeHelper(root, NULL, false);
}
/**
* @brief Print a Heap
*
* @param arr
* @param size
*/
static void printHeap(int arr[], int size) {
TreeNode * root;
printf("堆的数组表示:");
printArray(arr, size);
printf("堆的树状表示:\n");
root = arrToTree(arr, size);
printTree(root);
}
#ifdef __cplusplus
}