mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-09 14:06:06 +00:00
Polish the chapter of heap, introduction, preface.
Replace "其它" with "其他"
This commit is contained in:
@@ -7,23 +7,24 @@
|
||||
#include "../include/include.h"
|
||||
|
||||
/* 冒泡排序 */
|
||||
void bucketSort(double nums[], int size) {
|
||||
void bucketSort(double nums[], int size)
|
||||
{
|
||||
// 初始化 k = n/2 个桶,预期向每个桶分配 2 个元素
|
||||
int k = size / 2;
|
||||
// 1. 将数组元素分配到各个桶中
|
||||
// 1. 将数组元素分配到各个桶中
|
||||
// 输入数据范围 [0, 1),使用 num * k 映射到索引范围 [0, k-1]
|
||||
// 将 num 添加进桶 i
|
||||
|
||||
// 2. 对各个桶执行排序
|
||||
// 2. 对各个桶执行排序
|
||||
|
||||
// 使用内置切片排序函数,也可以替换成其它排序算法
|
||||
|
||||
// 3. 遍历桶合并结果
|
||||
// 使用内置切片排序函数,也可以替换成其他排序算法
|
||||
|
||||
// 3. 遍历桶合并结果
|
||||
}
|
||||
|
||||
/* Driver Code */
|
||||
int main() {
|
||||
int main()
|
||||
{
|
||||
// 设输入数据为浮点数,范围为 [0, 1)
|
||||
double nums[] = {0.49, 0.96, 0.82, 0.09, 0.57, 0.43, 0.91, 0.75, 0.15, 0.37};
|
||||
int size = sizeof(nums) / sizeof(double);
|
||||
@@ -31,7 +32,8 @@ int main() {
|
||||
|
||||
printf("桶排序完成后 nums = ");
|
||||
printf("[");
|
||||
for (int i = 0; i < size - 1; i++) {
|
||||
for (int i = 0; i < size - 1; i++)
|
||||
{
|
||||
printf("%g, ", nums[i]);
|
||||
}
|
||||
printf("]");
|
||||
|
||||
Reference in New Issue
Block a user