0
What is binary tree,node and linked list?
I currently learning OOP C++ but I cant seem to understand these few term and its coding. Can I have some simple example how these code work? Give me roughly idea please... Thanks
2 ответов
+ 6
binary tree:
a data structure represented as a tree with maximum of 2 child nodes
it looks roughly like this:
O root
/ \
node O O node
/ \ \
node O O leaf O leaf
\
O leaf
root - the starting node
node - every one of those O is a node
leaf - a node with no child nodes
each node can store data values, it all depends on the implementation
usually you would implement this using struct and pointers (in C/C++)
or by making a node class with child nodes as references
+ 4
linked list:
a data structure where each element holds in addition to the data, a pointer to the next element in the linked list, hence, the name
the last element points to NULL value, which indicates the end of the list.
let data be some data variable, and p be pointer to an address
|data|p| --> |data|p| --> |data|p| --> NULL
an advantage of this approach is no wasted space as you do not need to declare an entire array, just enough for each node in the linked list.
a clear downside is the access time, as for each access to a certain node, you have to search it by "riding" each element onto the next until reaching the searched value.