SlideShare a Scribd company logo
HEAP SORT
Algorithm:
1. Build a heap tree.
2. Implement heap tree using array.
3. Deleting the element from heap tree and sorting them in priority queue.
4. Print the front element and delete it for descending order.
5. Print the rear element and delete it for ascending order.
6. Stop.
Program:
/*
* C++ Program to Implement Heap Sort
*/
#include <iostream>
#include <conio.h>
void max_heapify(int *a, int i, int n)
{
int j, temp;
temp = a[i];
j = 2*i;
while (j <= n)
{
if (j < n && a[j+1] > a[j])
j = j+1;
if (temp > a[j])
break;
else if (temp <= a[j])
{
a[j/2] = a[j];
j = 2*j;
}
}
a[j/2] = temp;
return;
}
void heapsort(int *a, int n)
{
int i, temp;
for (i = n; i >= 2; i--)
{
temp = a[i];
a[i] = a[1];
a[1] = temp;
max_heapify(a, 1, i - 1);
}
}
void build_maxheap(int *a, int n)
{
int i;
for(i = n/2; i >= 1; i--)
{
max_heapify(a, i, n);
}
}
int main()
{
int n, i, x;
cout<<"enter no of elements of arrayn";
cin>>n;
int a[20];
for (i = 1; i <= n; i++)
{
cout<<"enter element"<<(i)<<endl;
cin>>a[i];
}
build_maxheap(a,n);
heapsort(a, n);
cout<<"sorted outputn";
for (i = 1; i <= n; i++)
{
cout<<a[i]<<endl;
}
getch();
}
Output:
Output
enter no of elements of array
7
enter element1
34
enter element2
45
enter element3
12
enter element4
40
enter element5
6
enter element6
75
enter element7
36
sorted output
6
12
34
36
40
45
75
BUBBLE SORT
ALGORITHM:
1. Read the total number of elements say n.
2. Store the elements in the array.
3. Set i=0.
4. Compare the adjacent elements.
5. Repeat step 4 for all n elements.
6. Increment the value of I by 1 and repeat step 4,5 for i<1
7. Print the stored list of elements.
8. Stop.
Program:
#include<iostream.h>
#include<conio.h>
void main()
{
int hold;
int array[5];
cout<<"Enter 5 numbers: "<<endl;
for(int i=0; i<5; i++)
{
cin>>array[i];
}
cout<<endl;
cout<<"Orignally entered array by the user is: "<<endl;
for(int j=0; j<5; j++)
{
cout<<array[j];
cout<<endl;
}
cout<<endl;
for(int i=0; i<4; i++)
{
for(int j=0; j<4; j++)
{
if(array[j]>array[j+1])
{
hold=array[j];
array[j]=array[j+1];
array[j+1]=hold;
}
}
}
cout<<"Sorted Array is: "<<endl;
for(int i=0; i<5; i++)
{
cout<<array[i]<<endl;
}
getch();
}
Output:
Heap sort &amp; bubble sort

More Related Content

DOCX
Image Processing using Matlab ( using a built in Highboost filtering,averagin...
PDF
Digital image processing using matlab
PDF
Data structure programs in c++
DOCX
DAA Lab Work.docx
DOCX
Data Structure in C (Lab Programs)
DOCX
PRACTICAL COMPUTING
PDF
DSU C&C++ Practical File Diploma
PDF
DATA STRUCTURE USING C & C++
Image Processing using Matlab ( using a built in Highboost filtering,averagin...
Digital image processing using matlab
Data structure programs in c++
DAA Lab Work.docx
Data Structure in C (Lab Programs)
PRACTICAL COMPUTING
DSU C&C++ Practical File Diploma
DATA STRUCTURE USING C & C++

Similar to Heap sort &amp; bubble sort (20)

PDF
Data structure and algorithm.(dsa)
PPTX
Data structure.pptx
PDF
C++ Searching & Sorting5. Sort the following list using the select.pdf
DOCX
filesHeap.h#ifndef HEAP_H#define HEAP_H#includ.docx
DOCX
cs3381-object oriented programming-ab-manual
PDF
I need to find run time analysis and description of the algo.pdf
PPTX
Stack.pptx
PPTX
Stack and its applications
PDF
analysis of data structure design programs
PDF
Final DAA_prints.pdf
PDF
To write a program that implements the following C++ concepts 1. Dat.pdf
PDF
Write a program (any language) to randomly generate the following se.pdf
PDF
Data structure lab manual
PDF
Write a program that obtains the execution time of selection sort, bu.pdf
PDF
Can you give an example of a binary heap programCan you give an .pdf
PPTX
LectureSlidData_sturcture_algorithm_v2.pptx
PDF
1. Suppose you want to implement an ADT in which you can insert valu.pdf
Data structure and algorithm.(dsa)
Data structure.pptx
C++ Searching & Sorting5. Sort the following list using the select.pdf
filesHeap.h#ifndef HEAP_H#define HEAP_H#includ.docx
cs3381-object oriented programming-ab-manual
I need to find run time analysis and description of the algo.pdf
Stack.pptx
Stack and its applications
analysis of data structure design programs
Final DAA_prints.pdf
To write a program that implements the following C++ concepts 1. Dat.pdf
Write a program (any language) to randomly generate the following se.pdf
Data structure lab manual
Write a program that obtains the execution time of selection sort, bu.pdf
Can you give an example of a binary heap programCan you give an .pdf
LectureSlidData_sturcture_algorithm_v2.pptx
1. Suppose you want to implement an ADT in which you can insert valu.pdf
Ad

Recently uploaded (20)

PDF
Trump Administration's workforce development strategy
PDF
01-Introduction-to-Information-Management.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Cell Types and Its function , kingdom of life
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Classroom Observation Tools for Teachers
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
RMMM.pdf make it easy to upload and study
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PDF
Computing-Curriculum for Schools in Ghana
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Yogi Goddess Pres Conference Studio Updates
PDF
Updated Idioms and Phrasal Verbs in English subject
Trump Administration's workforce development strategy
01-Introduction-to-Information-Management.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Complications of Minimal Access Surgery at WLH
Cell Types and Its function , kingdom of life
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Classroom Observation Tools for Teachers
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
RMMM.pdf make it easy to upload and study
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Computing-Curriculum for Schools in Ghana
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Practical Manual AGRO-233 Principles and Practices of Natural Farming
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Anesthesia in Laparoscopic Surgery in India
STATICS OF THE RIGID BODIES Hibbelers.pdf
Yogi Goddess Pres Conference Studio Updates
Updated Idioms and Phrasal Verbs in English subject
Ad

Heap sort &amp; bubble sort

  • 1. HEAP SORT Algorithm: 1. Build a heap tree. 2. Implement heap tree using array. 3. Deleting the element from heap tree and sorting them in priority queue. 4. Print the front element and delete it for descending order. 5. Print the rear element and delete it for ascending order. 6. Stop.
  • 2. Program: /* * C++ Program to Implement Heap Sort */ #include <iostream> #include <conio.h> void max_heapify(int *a, int i, int n) { int j, temp; temp = a[i]; j = 2*i; while (j <= n) { if (j < n && a[j+1] > a[j]) j = j+1; if (temp > a[j]) break; else if (temp <= a[j]) { a[j/2] = a[j]; j = 2*j; } } a[j/2] = temp; return; } void heapsort(int *a, int n) { int i, temp; for (i = n; i >= 2; i--) { temp = a[i]; a[i] = a[1]; a[1] = temp; max_heapify(a, 1, i - 1); } } void build_maxheap(int *a, int n) { int i; for(i = n/2; i >= 1; i--) { max_heapify(a, i, n); } }
  • 3. int main() { int n, i, x; cout<<"enter no of elements of arrayn"; cin>>n; int a[20]; for (i = 1; i <= n; i++) { cout<<"enter element"<<(i)<<endl; cin>>a[i]; } build_maxheap(a,n); heapsort(a, n); cout<<"sorted outputn"; for (i = 1; i <= n; i++) { cout<<a[i]<<endl; } getch(); }
  • 4. Output: Output enter no of elements of array 7 enter element1 34 enter element2 45 enter element3 12 enter element4 40 enter element5 6 enter element6 75 enter element7 36 sorted output 6 12 34 36 40 45 75
  • 5. BUBBLE SORT ALGORITHM: 1. Read the total number of elements say n. 2. Store the elements in the array. 3. Set i=0. 4. Compare the adjacent elements. 5. Repeat step 4 for all n elements. 6. Increment the value of I by 1 and repeat step 4,5 for i<1 7. Print the stored list of elements. 8. Stop.
  • 6. Program: #include<iostream.h> #include<conio.h> void main() { int hold; int array[5]; cout<<"Enter 5 numbers: "<<endl; for(int i=0; i<5; i++) { cin>>array[i]; } cout<<endl; cout<<"Orignally entered array by the user is: "<<endl; for(int j=0; j<5; j++) { cout<<array[j]; cout<<endl; } cout<<endl; for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { if(array[j]>array[j+1]) { hold=array[j]; array[j]=array[j+1]; array[j+1]=hold; } } } cout<<"Sorted Array is: "<<endl; for(int i=0; i<5; i++) { cout<<array[i]<<endl; } getch(); } Output: