Commit 8b80e329 authored by meethkr's avatar meethkr

update merge-sort to reflect API update.

parent 531d0395
File deleted
...@@ -3,18 +3,6 @@ ...@@ -3,18 +3,6 @@
#include "sorting.h" #include "sorting.h"
using namespace std; using namespace std;
<<<<<<< HEAD
<<<<<<< HEAD
=======
//from header file
>>>>>>> da94961751a78074e353150eec99910db0c9a8fc
vector<int> sort_custom(vector<int>& a);
void printVector(vector<int> a);
=======
vector<int> sort_custom(vector<int>);
>>>>>>> merge-sort
int main(int argc, char const *argv[]) int main(int argc, char const *argv[])
{ {
...@@ -27,16 +15,9 @@ int main(int argc, char const *argv[]) ...@@ -27,16 +15,9 @@ int main(int argc, char const *argv[])
if (num != -1) if (num != -1)
a.push_back(num); a.push_back(num);
} }
<<<<<<< HEAD
//printVector(a);
a = sort_custom(a);
=======
>>>>>>> merge-sort
a = sort_custom(a); a = sort_custom(a);
for (int i=0; i <a.size(); i++) for (int i=0; i <a.size(); i++)
{ {
cout<<a[i]<<" "; cout<<a[i]<<" ";
} }
} }
File deleted
<<<<<<< HEAD
#include <vector>
#include "sorting.h"
//
using namespace std;
vector<int> sort_custom(const vector<int>& a)
{
bool swapp = true;
while(swapp){
swapp = false;
for (size_t i = 0; i < a.size()-1; i++) {
if (a[i]>a[i+1] ){
a[i] += a[i+1];
a[i+1] = a[i] - a[i+1];
a[i] -=a[i+1];
swapp = true;
}
}
}
return a;
=======
#include <iostream> #include <iostream>
#include <vector> #include <vector>
...@@ -48,10 +27,9 @@ vector<int> merge(vector<int> left, vector<int> right) ...@@ -48,10 +27,9 @@ vector<int> merge(vector<int> left, vector<int> right)
} }
} }
return result; return result;
>>>>>>> merge-sort
} }
vector<int> sort_custom(vector<int> m) vector<int> sort_custom(vector<int> m, int s, int e)
{ {
if (m.size() <= 1) if (m.size() <= 1)
return m; return m;
...@@ -59,16 +37,16 @@ vector<int> sort_custom(vector<int> m) ...@@ -59,16 +37,16 @@ vector<int> sort_custom(vector<int> m)
vector<int> left, right, result; vector<int> left, right, result;
int middle = ((int)m.size()+ 1) / 2; int middle = ((int)m.size()+ 1) / 2;
for (int i = 0; i < middle; i++) { for (int i = s; i < middle; i++) {
left.push_back(m[i]); left.push_back(m[i]);
} }
for (int i = middle; i < (int)m.size(); i++) { for (int i = middle; i < e; i++) {
right.push_back(m[i]); right.push_back(m[i]);
} }
left = sort_custom(left); left = sort_custom(left, 0, (int)left.size());
right = sort_custom(right); right = sort_custom(right, 0, (int)right.size());
result = merge(left, right); result = merge(left, right);
return result; return result;
......
File deleted
this is a test file to check the mergin of code
#kshiti kshingha
new changes here
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment