mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-04 14:18:20 +08:00 
			
		
		
		
	Fix bucket_sort.
This commit is contained in:
		@ -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)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user