SlideShare a Scribd company logo
Sorting
Sorting is any process of arranging items 
systematically. 
ascending :A to Z, 0 to 9
descending order: Z to A, 9 to 0
For dates and times, ascending means that earlier values 
precede later ones e.g. 1/1/2000 will sort ahead of 
1/1/2001
Sorting
Four algorithms are described
1. Selection sort
2. Bubble sort
3. Insertion Sort
4. Merge Sort (Assignment)
Selection Sort
 In the first pass, each item in the list is
compared with the first item in the list
 If the first item in the list is bigger then the
item being compared then they are swapped.
Selection Sort
7 5 9 6 1 8 2 0 3 4
1st Comparison
Swap
Selection Sort
5 7 9 6 1 8 2 0 3 4
Selection Sort
5 7 9 6 1 8 2 0 3 4
2nd Comparison
Selection Sort
5 7 9 6 1 8 2 0 3 4
3rd Comparison
Selection Sort
5 7 9 6 1 8 2 0 3 4
4th Comparison
Swap
Selection Sort
1 7 9 6 5 8 2 0 3 4
5th Comparison
Selection Sort
1 7 9 6 5 8 2 0 3 4
6th Comparison
Selection Sort
1 7 9 6 5 8 2 0 3 4
7th Comparison
Swap
Selection Sort
0 7 9 6 5 8 2 1 3 4
Selection Sort
0 7 9 6 5 8 2 1 3 4
8th Comparison
Selection Sort
0 7 9 6 5 8 2 1 3 4
9th Comparison
Selection Sort
0 7 9 6 5 8 2 1 3 4
1st
Comparison
Selection Sort
0 7 9 6 5 8 2 1 3 4
2nd Comparison
Swap
Selection Sort
0 6 9 7 5 8 2 1 3 4
Selection Sort
0 6 9 7 5 8 2 1 3 4
3rd Comparison
Swap
Selection Sort
0 5 9 7 6 8 2 1 3 4
Selection Sort
0 5 9 7 6 8 2 1 3 4
4th Comparison
Selection Sort
0 5 9 7 6 8 2 1 3 4
5th Comparison
Swap
Selection Sort
0 2 9 7 6 8 5 1 3 4
Selection Sort
0 2 9 7 6 8 5 1 3 4
And so on…
Selection Sort
until…
0 1 2 3 4 5 6 7 8 9
Selection Sort
Must make N-1 passes through list even when
fully sorted or partially sorted
Selection Sort Algorithm
Step 1. [Starting Selection Loop]
Repeat step 2 For S=1 to N-1 by 1
Step 2. [Starting Selection Loop]
Repeat step 3 For C=S+1 to N by 1
Step 3. [Compare Element]
If(A[s]> A[c]) Then
Temp=A[S]
A[S]=A[C]
A[S]=Temp
Exit
Bubble Sort
 Bubble sort is a simple algorithm that
repeatedly steps through the list, compares
adjacent pairs and swap them if they are in
wrong order. The pass through the list is
repeated until list is sorted.
Bubble sort Example
7 5 9 6 1 8 2 0 3 4
First Comparison
Swap
Bubble sort
5 7 9 6 1 8 2 0 3 4
Bubble sort
5 7 9 6 1 8 2 0 3 4
Second Comparison
Bubble sort
5 7 9 6 1 8 2 0 3 4
Third Comparison
Swap
Bubble sort
5 7 6 9 1 8 2 0 3 4
Bubble sort
5 7 6 9 1 8 2 0 3 4
Fourth Comparison
Swap
Bubble sort
5 7 6 1 9 8 2 0 3 4
Bubble sort
5 7 6 1 9 8 2 0 3 4
Fifth Comparison
Swap
Bubble sort
5 7 6 1 8 9 2 0 3 4
Bubble sort
5 7 6 1 8 9 2 0 3 4
Sixth Comparison
Swap
Bubble sort
5 7 6 1 8 2 9 0 3 4
Bubble sort
5 7 6 1 8 2 9 0 3 4
Seventh Comparison
Swap
Bubble sort
5 7 6 1 8 2 0 9 3 4
Bubble sort
5 7 6 1 8 2 0 9 3 4
8th Comparison
Swap
Bubble sort
5 7 6 1 8 2 0 3 9 4
Bubble sort
5 7 6 1 8 2 0 3 9 4
9th Comparison
Swap
Bubble sort
5 7 6 1 8 2 0 3 4 9
Notice… we are sorting list into an ascending list. The largest number is now
at the end of the list…where it should be!
This completes the first pass through the list.
Bubble sort
5 7 6 1 8 2 0 3 4 9
The process begins again.
1st Comparison Second Pass
Bubble sort
5 7 6 1 8 2 0 3 4 9
2nd Comparison
Swap
Second Pass
Bubble sort
5 6 7 1 8 2 0 3 4 9
Second Pass
Bubble sort
5 6 7 1 8 2 0 3 4 9
3rd
Comparison
Swap
Second Pass
Bubble sort
5 6 1 7 8 2 0 3 4 9
Second Pass
Bubble sort
5 6 1 7 8 2 0 3 4 9
4th Comparison Second Pass
Bubble sort
5 6 1 7 8 2 0 3 4 9
5th Comparison
Swap
Second Pass
Bubble Sort
Write an algorithm to sort an array A consisting of
N elements in ascending order using bubble sort
Suppose variable U represents the control variable
for upper loop to control the number of iteration .
Similarly , variable I represent the control variable
for inner loop that scans the array starting from
element A[1] to A[U]
Cont.……
1. Set U=N
2. [Upper loop]
Repeat step 3 to 7 while (U>=1)
3. Set I=1
4. [Inner Loop]
Repeat step 5 to 6 while (I<=U)
5. IF A[I]>A[I+1]
T=A[I]
A[I]=A[I+1]
A[I+1]=T END IF
6. I=I+1
7. U=U-1
8. EXIT
Insertion Sort
 In insertion sort algorithm, compare the value
until all the previous value is lesser than
compared value. Insertion sort is more
efficient than bubble sort because in insertion
sort the elements comparisons are lesser as
compared to bubble sort. Insertion sort is
suitable for small data.
Insertion Sort Example
Algorithm for insertion sort
Write an algorithm to sort an array A
consisting of N elements in ascending order
using Insertion sort method
Suppose variable U represents the control
variable for upper loop to control the number
of iteration . Similarly , variable I represent
the control variable for inner loop that scans
the array starting from element A[1] to A[U]
CONT.….
1. REPEAT STEP 2 TO 6 FOR C=1 TO N
2. TEMP=A[C]
3. L=C
4. REPEAT STEP 3 to 7 WHILE (L>0 AND TEMP<A[L-1])
5. A[L]=A[L-1] [END OF STEP 4 INNER LOOP]
6. A[L]=TEMP [INSERT VALUE]
[END OF STEP 1 UPPER LOOP]
7. EXIT

More Related Content

Similar to Sorting algorithm (20)

PPT
Sorting algorithums > Data Structures & Algorithums
Ain-ul-Moiz Khawaja
 
DOCX
Bubble sorting lab manual
maamir farooq
 
PPT
Sorting algorithms
Zaid Hameed
 
PPT
Sorting
Sameer Memon
 
PPT
Sorting algos
Omair Imtiaz Ansari
 
PPT
Sorting algorithms
Edward Blurock
 
PPTX
Sorting Data structure And Algorithm.pptx
subhanalichand514
 
PPTX
Data Structures - Lecture 8 [Sorting Algorithms]
Muhammad Hammad Waseem
 
PPT
Sorting algorithms
CHANDAN KUMAR
 
PPT
ds 3Sorting.ppt
AlliVinay1
 
PPTX
Lecture 13 data structures and algorithms
Aakash deep Singhal
 
PPT
3.1 bubble sort
Krish_ver2
 
PPT
COMPUTER PROGRAMMING UNIT 1 Lecture 5
Vishal Patil
 
PPTX
Unit 7 sorting
Dabbal Singh Mahara
 
PPT
Sorting algorithms v01
Dusan Vuckovic
 
PDF
L 14-ct1120
Zia Ush Shamszaman
 
PPTX
DSA_chapter and chapter 3 _03_Sorting Algorithms.pptx
tahliildhoore54
 
PPT
SIMPLE SORTING MUKUND
Mukund Trivedi
 
PPTX
Data structure.pptx
SajalFayyaz
 
PPTX
Unit vii sorting
Tribhuvan University
 
Sorting algorithums > Data Structures & Algorithums
Ain-ul-Moiz Khawaja
 
Bubble sorting lab manual
maamir farooq
 
Sorting algorithms
Zaid Hameed
 
Sorting
Sameer Memon
 
Sorting algos
Omair Imtiaz Ansari
 
Sorting algorithms
Edward Blurock
 
Sorting Data structure And Algorithm.pptx
subhanalichand514
 
Data Structures - Lecture 8 [Sorting Algorithms]
Muhammad Hammad Waseem
 
Sorting algorithms
CHANDAN KUMAR
 
ds 3Sorting.ppt
AlliVinay1
 
Lecture 13 data structures and algorithms
Aakash deep Singhal
 
3.1 bubble sort
Krish_ver2
 
COMPUTER PROGRAMMING UNIT 1 Lecture 5
Vishal Patil
 
Unit 7 sorting
Dabbal Singh Mahara
 
Sorting algorithms v01
Dusan Vuckovic
 
L 14-ct1120
Zia Ush Shamszaman
 
DSA_chapter and chapter 3 _03_Sorting Algorithms.pptx
tahliildhoore54
 
SIMPLE SORTING MUKUND
Mukund Trivedi
 
Data structure.pptx
SajalFayyaz
 
Unit vii sorting
Tribhuvan University
 

Recently uploaded (20)

PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PDF
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Controller Request and Response in Odoo18
Celine George
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
epi editorial commitee meeting presentation
MIPLM
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
Horarios de distribución de agua en julio
pegazohn1978
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Ad

Sorting algorithm