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

PPTX
Insertion and merge sort
PPT
Piecewise Functions
PPTX
Insertion Sort
PPT
3.4 selection sort
PPT
Piecewise and Step Functions
PPTX
Algorithm for Hungarian Method of Assignment
PDF
Regression analysis in excel
PPTX
(N) fraction conversion By Emath360
Insertion and merge sort
Piecewise Functions
Insertion Sort
3.4 selection sort
Piecewise and Step Functions
Algorithm for Hungarian Method of Assignment
Regression analysis in excel
(N) fraction conversion By Emath360

Similar to Sorting algorithm (20)

PPTX
Lecture 13 data structures and algorithms
PPTX
Data Structures and Algorithms
PPT
Sorting
PPTX
Sorting Data structure And Algorithm.pptx
PPTX
Data Structures - Lecture 8 [Sorting Algorithms]
PPT
Sorting algorithms
DOCX
Bubble sorting lab manual
PPTX
Unit 7 sorting
PDF
one main advantage of bubble sort as compared to others
PPT
Sorting algos
PPTX
366 it elective 4 (analysis of algoritm)
PPT
Sorting algorithms
PPSX
Algorithm and Programming (Sorting)
PPTX
Unit vii sorting
PPTX
Presentation about Bubble Sort
PPTX
sorting.pptx
PPT
Searching Sorting-SELECTION ,BUBBBLE.ppt
PPTX
Sorting algorithms
PPTX
Computer sciencebubble sorting algorithm
PPT
Sorting algorithums > Data Structures & Algorithums
Lecture 13 data structures and algorithms
Data Structures and Algorithms
Sorting
Sorting Data structure And Algorithm.pptx
Data Structures - Lecture 8 [Sorting Algorithms]
Sorting algorithms
Bubble sorting lab manual
Unit 7 sorting
one main advantage of bubble sort as compared to others
Sorting algos
366 it elective 4 (analysis of algoritm)
Sorting algorithms
Algorithm and Programming (Sorting)
Unit vii sorting
Presentation about Bubble Sort
sorting.pptx
Searching Sorting-SELECTION ,BUBBBLE.ppt
Sorting algorithms
Computer sciencebubble sorting algorithm
Sorting algorithums > Data Structures & Algorithums
Ad

Recently uploaded (20)

PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Classroom Observation Tools for Teachers
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Cell Structure & Organelles in detailed.
PDF
Insiders guide to clinical Medicine.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
Microbial disease of the cardiovascular and lymphatic systems
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Module 4: Burden of Disease Tutorial Slides S2 2025
Classroom Observation Tools for Teachers
Supply Chain Operations Speaking Notes -ICLT Program
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Cell Structure & Organelles in detailed.
Insiders guide to clinical Medicine.pdf
Anesthesia in Laparoscopic Surgery in India
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Pharma ospi slides which help in ospi learning
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Final Presentation General Medicine 03-08-2024.pptx
Microbial diseases, their pathogenesis and prophylaxis
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
O5-L3 Freight Transport Ops (International) V1.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
human mycosis Human fungal infections are called human mycosis..pptx
Ad

Sorting algorithm