Updated index.md: C++ implementation for count sort (#26609)
* Update index.md Added a C++ implementation to count sort using std::vector * fix: added code block syntax
This commit is contained in:
committed by
Randell Dawson
parent
4ba7381167
commit
1b4122cfef
@ -53,4 +53,21 @@ for (i=0; i < numbers.length; i++) {
|
||||
}
|
||||
```
|
||||
|
||||
### C++ Implementation
|
||||
```cpp
|
||||
#include <iostream>
|
||||
|
||||
void countSort(int upperBound, int lowerBound, std::vector<int> numbersToSort) //lower and upper bounds of numbers in vector
|
||||
{
|
||||
int range = upperBound - lowerBound; //create a range large enough to get every number between the min and max
|
||||
std::vector<int> counts (range); //initialize of counts of the size of the range
|
||||
std::fill(counts.begin(), counts.end(), 0); //fill vector of zeros
|
||||
|
||||
for (int i = 0; i < numbersToSort.size(); i++)
|
||||
{
|
||||
int index = numbersToSort[i] - lowerBound; //For example, if 5 is the lower bound and numbersToSort[i] is 5. index will be 0 and the counts[index]+= 1; //count of 5 will be stored in counts[0]
|
||||
}
|
||||
|
||||
std::cout << counts << std::endl;
|
||||
}
|
||||
```
|
||||
|
Reference in New Issue
Block a user