Bucket Sort
Anonymous
c_cpp
02/19/2022 4:22 AM
464 B
17
Indexable
void bucketSort(float arr[], int n)
{
vector<float> b[n];
for (int i=0; i<n; i++)
{
int bi = n*arr[i]; // Index in bucket
b[bi].push_back(arr[i]);
}
for (int i=0; i<n; i++)
sort(b[i].begin(), b[i].end());
int index = 0;
for (int i = 0; i < n; i++)
for (int j = 0; j < b[i].size(); j++)
arr[index++] = b[i][j];
}Editor is loading...