java - 递归桶排序 (Java)
问题描述
所以我做了一个很好的桶排序算法,但现在我被要求递归地做。桶排序本身是这样的:
public static void bucketSort(int[] arr, int max) {
int[] bucket = new int[max + 1];
for (int i = 0; i < arr.length; i++) {
bucket[arr[i]]++;
}
int x = 0;
for (int i = 0; i < bucket.length; i++) {
for (int j = 0; j < bucket[i]; j++) {
arr[x++] = i;
}
}
}
所以我的问题是,如何以递归方式制作相同的算法?注意:我使用 IntelliJ 在 Java 中进行编码,但如果您愿意,请随时用其他语言进行解释。提前致谢!
解决方案
推荐阅读
- python - Pytest:无法同时指定参数和计数
- reactjs - 尝试加入 2 个 Firestore 文档但页面冻结
- android - 带有导航组件 Android 的常见错误对话框
- node.js - 如何正确启用租户限制
- css - 如何使用css将背景设置为一个部门?
- node.js - 尝试将多个项目上传到 cosmos db
- node.js - Jest 对期望值的隐式类型检查
- node.js - 构建有角度的电子应用程序时,“在后台线程内存不足后返回 API 致命错误处理程序”
- java - 教孩子简单加减法的Java程序
- javascript - 使用 Vuetify.js 的右上角菜单