File tree 1 file changed +5
-5
lines changed
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -32,19 +32,19 @@ void CountSort(vector<int>& vecRaw, vector<int>& vecObj)
32
32
33
33
// 使用 vecRaw 的最大值 + 1 作为计数容器 countVec 的大小
34
34
int vecCountLength = (*max_element (begin (vecRaw), end (vecRaw))) + 1 ;
35
- vector<int > countVec (vecCountLength, 0 );
35
+ vector<int > vecCount (vecCountLength, 0 );
36
36
37
37
// 统计每个键值出现的次数
38
38
for (int i = 0 ; i < vecRaw.size (); i++)
39
- countVec [vecRaw[i]]++;
39
+ vecCount [vecRaw[i]]++;
40
40
41
41
// 后面的键值出现的位置为前面所有键值出现的次数之和
42
42
for (int i = 1 ; i < vecCountLength; i++)
43
- countVec [i] += countVec [i - 1 ];
43
+ vecCount [i] += vecCount [i - 1 ];
44
44
45
45
// 将键值放到目标位置
46
46
for (int i = vecRaw.size (); i > 0 ; i--) // 此处逆序是为了保持相同键值的稳定性
47
- vecObj[--countVec [vecRaw[i - 1 ]]] = vecRaw[i - 1 ];
47
+ vecObj[--vecCount [vecRaw[i - 1 ]]] = vecRaw[i - 1 ];
48
48
}
49
49
50
50
int main ()
@@ -57,6 +57,6 @@ int main()
57
57
for (int i = 0 ; i < vecObj.size (); ++i)
58
58
cout << vecObj[i] << " " ;
59
59
cout << endl;
60
-
60
+
61
61
return 0 ;
62
62
}
You can’t perform that action at this time.
0 commit comments