The skeleton code is given below kindly fill the complete this function place #include #include #include #include #define NUM_NODES 7 struct heap_struct { unsigned int max_heap_size; unsigned int crnt_heap_size; int * elements; }; /***** Prototypes here *****/ struct heap_struct * create_heap(unsigned int max_elements); bool is_full(struct heap_struct * H); void insert_node(int x, struct heap_struct * H); void print_heap(struct heap_struct * H); void swap_ref(int * x, int * y); int main(void) { srand((unsigned int)time(NULL)); /// Random number generator seeded with value of time int my_array[NUM_NODES]; for(int x=0; xelements = (int *) malloc(sizeof(int) * (max_elements+1)); if(H->elements == NULL) { printf("\nFatal Error!! Out of memory!!\n"); exit(-1); } H->max_heap_size = max_elements; H->crnt_heap_size = 0; H->elements[0] = -1; return H; } void insert_node(int x, struct heap_struct * H) { unsigned int i; if(is_full(H)) { printf("\nError! Heap is full !!\n"); return; } else { /** Complete this function **/ } } bool is_full(struct heap_struct * H) { return((H->crnt_heap_size) == (H->max_heap_size)); } void print_heap(struct heap_struct * H) { for(int i = 0; i < H->crnt_heap_size; i++) printf("%d\t", H->elements[i+1]); } void delete_root(struct heap_struct * H) { /** Complete this function **/ } void swap_ref(int * x, int * y) { int temp = * y; *y = *x; *x = temp; }
The skeleton code is given below kindly fill the complete this function place #include #include #include #include #define NUM_NODES 7 struct heap_struct { unsigned int max_heap_size; unsigned int crnt_heap_size; int * elements; }; /***** Prototypes here *****/ struct heap_struct * create_heap(unsigned int max_elements); bool is_full(struct heap_struct * H); void insert_node(int x, struct heap_struct * H); void print_heap(struct heap_struct * H); void swap_ref(int * x, int * y); int main(void) { srand((unsigned int)time(NULL)); /// Random number generator seeded with value of time int my_array[NUM_NODES]; for(int x=0; xelements = (int *) malloc(sizeof(int) * (max_elements+1)); if(H->elements == NULL) { printf("\nFatal Error!! Out of memory!!\n"); exit(-1); } H->max_heap_size = max_elements; H->crnt_heap_size = 0; H->elements[0] = -1; return H; } void insert_node(int x, struct heap_struct * H) { unsigned int i; if(is_full(H)) { printf("\nError! Heap is full !!\n"); return; } else { /** Complete this function **/ } } bool is_full(struct heap_struct * H) { return((H->crnt_heap_size) == (H->max_heap_size)); } void print_heap(struct heap_struct * H) { for(int i = 0; i < H->crnt_heap_size; i++) printf("%d\t", H->elements[i+1]); } void delete_root(struct heap_struct * H) { /** Complete this function **/ } void swap_ref(int * x, int * y) { int temp = * y; *y = *x; *x = temp; }
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
The skeleton code is given below kindly fill the
complete this function place
#include
#include
#include
#include
#define NUM_NODES 7
struct heap_struct
{
unsigned int max_heap_size;
unsigned int crnt_heap_size;
int * elements;
};
/***** Prototypes here *****/
struct heap_struct * create_heap(unsigned int max_elements);
bool is_full(struct heap_struct * H);
void insert_node(int x, struct heap_struct * H);
void print_heap(struct heap_struct * H);
void swap_ref(int * x, int * y);
int main(void)
{
srand((unsigned int)time(NULL)); /// Random number generator seeded with value of time
int my_array[NUM_NODES];
for(int x=0; xelements = (int *) malloc(sizeof(int) * (max_elements+1));
if(H->elements == NULL)
{
printf("\nFatal Error!! Out of memory!!\n");
exit(-1);
}
H->max_heap_size = max_elements;
H->crnt_heap_size = 0;
H->elements[0] = -1;
return H;
}
void insert_node(int x, struct heap_struct * H)
{
unsigned int i;
if(is_full(H))
{
printf("\nError! Heap is full !!\n");
return;
}
else
{
/** Complete this function **/
}
}
bool is_full(struct heap_struct * H)
{
return((H->crnt_heap_size) == (H->max_heap_size));
}
void print_heap(struct heap_struct * H)
{
for(int i = 0; i < H->crnt_heap_size; i++)
printf("%d\t", H->elements[i+1]);
}
void delete_root(struct heap_struct * H)
{
/** Complete this function **/
}
void swap_ref(int * x, int * y)
{
int temp = * y;
*y = *x;
*x = temp;
}
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education