DSA (binary tree, selection, bubble)
Disadvantages of bubble sort:
1. Bubble sort has a time complexity of O(N2) which makes it very slow for large data sets. 2. Bubble sort is a comparison-based sorting algorithm, which means that it requires a comparison operator to determine the relative order of elements in the input data set. It can limit the efficiency of the algorithm in certain cases.
Binary Tree node contains the following parts:
1. Data 2. Pointer to left child 3. Pointer to right child
main applications of trees include:
1. Manipulate hierarchical data. 2. Make information easy to search (see tree traversal). 3. Manipulate sorted lists of data. 4. As a workflow for compositing digital images for visual effects. 5. Router algorithms 6. Form of multi-stage decision-making (see business chess).
AUXILIARY OPERATION ON BINARY TREE:
1. finding the height 2. finding the level 3. finding the size of the entire tree
types of binary tree
1. full binary tree 2. complete binary tree 3. Perfect binary tree
BASIC OPERATION ON BINARY TREE:
1. inserting 2. removing 3. searching 4. traversing
Advantages of bubble sort:
1. it is easy to understand and implement 2. it does not require any additional memory space 3. It is a stable sorting algorithm, meaning that elements with the same key value maintain their relative order in the sorted output.
The algorithm maintains two subarrays in a given array
1. the subarray which already sorted 2. the remaining subarray was unsorted
Full binary tree
A Binary Tree is a ____________ if every node has 0 or 2 children.
leaf
A node that has no child; the last node of the tree
complete binary tree
All the levels are completely filled except possibly the last level and the last level has all keys as left as possible.
A complete binary tree is just like a full binary tree, but with two major differences:
Every level must be completely filled • All the leaf elements must lean towards the left. • The last leaf element might not have a right sibling i.e., a complete binary tree doesn't have to be a full binary tree
edge
acts as a link between the parent node and the child node.
Perfect binary tree
all the internal nodes have two children and all leaf nodes are at the same level
Binary tree
defined as a Tree data structure with at most 2 children
TREE
is a popular data structure that is non-linear in nature
Binary tree representation
is represented by a pointer to the topmost node of the tree. If the tree is empty, then the value of the root is NULL.
height
is the distance from that node to the deepest node of that subtree
height of tree
is the maximum height of any node.
bubble sort
is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order.
Selection Sort
Sorts an array by repeatedly finding the minimum element (considering ascending order) from the unsorted part and putting it at the beginning.
subtree
The ______ of a node is the tree considering that particular node as the root node
depth
the ____ of the node is the distance from the root node to that particular node.
root
the topmost node of the tree that has no parent node.