During this lab time, you are asked to building a 5-way tree of integers (but not a B-tree). So you don't need to consider the balance of the tree and there is no minimum requirement of entries in a node. You may use the following structures.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Everything in a single C language program

During this lab time, you are asked to building a 5-way tree of integers (but
not a B-tree). So you don't need to consider the balance of the tree and there
is no minimum requirement of entries in a node. You may use the following
structures.
#define Mul 5
typedef struct
int
data;
struct node* rightPtr;
} ENTRY;
typedef struct node
struct node* firstPtr;
int
numEntries;
entries [Mul - 1];
ENTRY
} NODE;
typedef struct
int
count;
NODE* root;
} MTREE;
The basic idea of above algorithm is as follows. Since we released the balance
requirement, the tree now is building from top to bottom.
if (root is nul1)
create a root and insert integer, return
else set root as node
loop
If (node is null)
create a node and insert integer, return
else if (the node is not full)
insert the integer into the node at a correct position, return
else //the node is full
find out the correct subtree to go and set node as that subtree
end loop
Transcribed Image Text:During this lab time, you are asked to building a 5-way tree of integers (but not a B-tree). So you don't need to consider the balance of the tree and there is no minimum requirement of entries in a node. You may use the following structures. #define Mul 5 typedef struct int data; struct node* rightPtr; } ENTRY; typedef struct node struct node* firstPtr; int numEntries; entries [Mul - 1]; ENTRY } NODE; typedef struct int count; NODE* root; } MTREE; The basic idea of above algorithm is as follows. Since we released the balance requirement, the tree now is building from top to bottom. if (root is nul1) create a root and insert integer, return else set root as node loop If (node is null) create a node and insert integer, return else if (the node is not full) insert the integer into the node at a correct position, return else //the node is full find out the correct subtree to go and set node as that subtree end loop
Create 200 random numbers and use your program to build the 5-tree.
Then write a traverse function to print out these numbers in order.
Transcribed Image Text:Create 200 random numbers and use your program to build the 5-tree. Then write a traverse function to print out these numbers in order.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY