2
правки
Изменения
м
bucketsMinimumminBucktes[iindex] = '''minimum'''(buckets[index], array[i]) bucketsMaximummaxBuckets[iindex] = '''maximum'''(buckets[index], array[i])
Исправленно вычисление граничных значений блока
'''if''' array.length < 2 '''or''' minElement == maxElement
'''return''' array;
range = maxElement - minElement
'''for''' i = 0 '''to''' array.length - 1
index = int(array[i] * numBuckets / range)
добавим array[i] в конец buckets[index]
'''for''' i = 0 '''to''' numBuckets - 1
buckets[i] = bucketSort(buckets[i], minBucktes[i], maxBuckets[i])
'''for''' k = 0 '''to''' buckets[i].length - 1
добавим buckets[i][k] в конец answer
'''return''' answer
==== Нерекурсивная реализация ====
'''double[]''' bucketSort('''double[]''' array)