We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21
DATA
STRUCTURE
VIBISHINIYA V SORTING TECHNIQUES "SORTING IS A WAY OF ARRANGING THE ELEMENTS IN A CERTAIN ORDER"
• BUBBLE SORT • INSERTION SORT • MERGE SORT
20XX Pitch deck title 2
BUBBLE SORT
WHAT IS BUBBLE SORT?
• basic algorithm for arranging • repeatedly swapping of adjacent elements
WHY IT IS CALLED BUBBLE SORT?
• because the movement of array elements • movement of air bubbles in the water ALGORITHM 1.begin BubbleSort(arr) 2.for all array elements 3.if arr[i] > arr[i+1] 4.swap(arr[i], arr[i+1]) 5.end if 6.end for 7.return arr 8.end BubbleSort
20XX Pitch deck title 4
WORKING OF BUBBLE SORT
Let’s take an unsorted array.
Let the elements of array are
20XX Pitch deck title 5
FIRST PASS Sorting will start from the initial two elements. Let compare them to check which is greater. SECOND PASS THIRD PASS FOURTH PASS
Hence no swapping is needed
INSERTION SORT
WHAT IS INSERTION SORT?
• the elements are transferred one at a time to the right position. • array is searched sequentially • unsorted items are moved and inserted into the sorted sub-list (in the same array) ALGORITHM FOR INSERTION SORT The simple steps of achieving the insertion sort are listed as follows - Step 1 - If the element is the first element, assume that it is already sorted. Return 1. Step2 - Pick the next element, and store it separately in a key. Step3 - Now, compare the key with all elements in the sorted array. Step 4 - If the element in the sorted array is smaller than the current element, then move to the next element. Else, shift greater elements in the array towards the right. Step 5 - Insert the value. Step 6 - Repeat until the array is sorted. 20XX Pitch deck title 11 Let’s take an unsorted array. Let the elements of array are, MERGE SORT
WHAT IS MERGE SORT?
• uses the divide and conquer approach to sort the elements. • divides the given list into two equal halves • calls itself for the two halves • merges the two sorted halves • define the merge() function to perform the merging. ALGORITHM
1.MERGE_SORT(arr, beg, end)
2.If beg < end 3.set mid = (beg + end)/2 4.MERGE_SORT(arr, beg, mid) 5.MERGE_SORT(arr, mid + 1, end) 6.MERGE (arr, beg, mid, end) 7.end of if 8.END MERGE_SORT
20XX Pitch deck title 17
Let’s take an unsorted array. Let the elements of array are, SUMMARY
We have seen about sorting and its
techniques. It reduces the complexity of a problem APPLICATIONS: Searching algorithms Database algorithms Divide and conquer method Data structure algorithms THANK YOU