Skip to content

Commit 5d3056e

Browse files
Update heapify.cpp
1 parent 28605d8 commit 5d3056e

File tree

1 file changed

+0
-108
lines changed

1 file changed

+0
-108
lines changed

heap/heapify.cpp

Lines changed: 0 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -79,114 +79,6 @@ if(largest!=i){
7979

8080

8181

82-
}
83-
84-
85-
int main(){
86-
87-
heap h;
88-
h.insert(50);
89-
h.insert(55);
90-
h.insert(53);
91-
h.insert(52);
92-
h.insert(54);
93-
h.print();
94-
cout<<endl;
95-
h.deleted();
96-
h.print();
97-
98-
cout<<endl;
99-
int arr[6]={-1,54,53,55,52,50};
100-
for(int i=5/2;i>0;i--){
101-
heapify(arr,5,i);
102-
}
103-
cout<<"printing array"<<endl;
104-
for(int i=1;i<=5;i++){
105-
cout<<arr[i]<<" ";
106-
}
107-
108-
return 0;
109-
}#include<bits/stdc++.h>
110-
using namespace std;
111-
112-
113-
class heap{
114-
public:
115-
int arr[100];
116-
int size=0;
117-
118-
void insert(int n){
119-
size++;
120-
int index=size;
121-
arr[index]=n;
122-
123-
while(index>1){
124-
int parent=index/2;
125-
if(arr[index]>arr[parent]){
126-
swap(arr[index],arr[parent]);
127-
index=parent;
128-
}
129-
else{
130-
return;
131-
}
132-
}
133-
134-
}
135-
136-
void deleted(){
137-
if(size==0){
138-
return;
139-
}
140-
arr[1]=arr[size];
141-
size--;
142-
int i=1;
143-
while(i<size){
144-
int left=2*i;
145-
int right=2*i+1;
146-
147-
if(left<size && arr[i] <arr[left]){
148-
swap(arr[i],arr[left]);
149-
i=left;
150-
}
151-
else if(right<size && arr[i] <arr[right]){
152-
swap(arr[i],arr[right]);
153-
i=right;
154-
}
155-
else{
156-
return;
157-
}
158-
159-
}
160-
}
161-
162-
163-
void print(){
164-
for(int i=1;i<=size;i++){
165-
cout<<arr[i]<<" ";
166-
}
167-
}
168-
169-
};
170-
171-
172-
void heapify(int arr[],int n,int i){
173-
int largest=i;
174-
int left=2*i;
175-
int right=(2*i)+1;
176-
177-
if(left<n && arr[left]> arr[largest]){
178-
largest=left;
179-
}
180-
if(right<n && arr[right]> arr[largest]){
181-
largest=right;
182-
}
183-
if(largest!=i){
184-
swap(arr[largest],arr[i]);
185-
heapify(arr,n,largest);
186-
}
187-
188-
189-
19082
}
19183

19284

0 commit comments

Comments
 (0)