Skip to content

Instantly share code, notes, and snippets.

@nopcoder
Created December 29, 2010 11:03
Show Gist options
  • Save nopcoder/758422 to your computer and use it in GitHub Desktop.
Save nopcoder/758422 to your computer and use it in GitHub Desktop.
#include <iostream>
using namespace std;
void pointerSort(int arr[], int size, int**& pointers) {
pointers = new int*[size];
for (int i = 0; i < size; ++i)
pointers[i] = &arr[i];
for (int i = 0; i < size - 1; ++i) {
for (int j = i + 1; j < size; ++j) {
if (*pointers[i] > *pointers[j]) {
int* tmp = pointers[i];
pointers[i] = pointers[j];
pointers[j] = tmp;
}
}
}
}
int main(int argc, char* argv[]) {
int arr[] = { 5, 2, 3, 1, 4 };
const int sz = sizeof(arr)/sizeof(*arr);
int** sarr;
pointerSort(arr, sz, sarr);
for (int i = 0; i < sz; ++i) {
if (i != 0)
cout << ", ";
cout << *sarr[i];
}
cout << endl;
delete [] sarr;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment