mirror of
https://github.com/krahets/hello-algo.git
synced 2025-02-02 22:43:50 +08:00
Fix bucket_sort.
This commit is contained in:
parent
bae8298c8a
commit
f35020b335
@ -18,7 +18,7 @@ public class bucket_sort {
|
|||||||
// 1. 将数组元素分配到各个桶中
|
// 1. 将数组元素分配到各个桶中
|
||||||
foreach (float num in nums) {
|
foreach (float num in nums) {
|
||||||
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
||||||
int i = (int)num * k;
|
int i = (int) (num * k);
|
||||||
// 将 num 添加进桶 i
|
// 将 num 添加进桶 i
|
||||||
buckets[i].Add(num);
|
buckets[i].Add(num);
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ func bucketSort(nums []float64) {
|
|||||||
// 1. 将数组元素分配到各个桶中
|
// 1. 将数组元素分配到各个桶中
|
||||||
for _, num := range nums {
|
for _, num := range nums {
|
||||||
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
||||||
i := int(num) * k
|
i := int(num * float64(k))
|
||||||
// 将 num 添加进桶 i
|
// 将 num 添加进桶 i
|
||||||
buckets[i] = append(buckets[i], num)
|
buckets[i] = append(buckets[i], num)
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ public class bucket_sort {
|
|||||||
// 1. 将数组元素分配到各个桶中
|
// 1. 将数组元素分配到各个桶中
|
||||||
for (float num : nums) {
|
for (float num : nums) {
|
||||||
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
||||||
int i = (int) num * k;
|
int i = (int) (num * k);
|
||||||
// 将 num 添加进桶 i
|
// 将 num 添加进桶 i
|
||||||
buckets.get(i).add(num);
|
buckets.get(i).add(num);
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ func bucketSort(nums: inout [Double]) {
|
|||||||
// 1. 将数组元素分配到各个桶中
|
// 1. 将数组元素分配到各个桶中
|
||||||
for num in nums {
|
for num in nums {
|
||||||
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
||||||
let i = Int(num) * k
|
let i = Int(num * k)
|
||||||
// 将 num 添加进桶 i
|
// 将 num 添加进桶 i
|
||||||
buckets[i].append(num)
|
buckets[i].append(num)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user