arrays - 按降序排列的 4 个字符长单词的顺序集
问题描述
我目前正在学习算法和数据结构并准备下一次考试,这是我发现的一个问题,我不完全确定我的解决方案是否正确:给定一组 4 个字母的单词,每个字母都属于英语字母表{A, ..., X, Y, Z},按照字典顺序按降序排列集合。
我的解决方案和疑问:
为了解决这个问题,我认为最好的排序算法是复杂度为 O(4(k + n)) 的基数排序,所以这是在线性时间内解决的,算法应该是这样的:
radixsort(array a, int d)
b = []
for int i = 1 to d
countingsort(a, b, d, 26)
这是解决问题的正确方法吗?
解决方案
推荐阅读
- api - 如何在 Vue SPA 中完成 api 请求之前添加加载器
- javascript - 使用 Javascript 上传到 Rails 活动存储
- graphics - 如何将平移应用于坐标向量?
- java - Spring循环引用错误只在某些时候发生,@Lazy 没有效果
- json - 使用 $http.get 在 angularJS 上导入 JSON
- json - Swift JSON字符串到字典无法解析所有值
- visual-studio-code - 使用 alt-arrow 移动代码块时如何停止 VS Code 奇怪的缩进
- node.js - 使用 react-scripts 指定项目路径
- c++ - 为承诺设置例外会导致中止调用
- macos - 在 macOS Catalina 中禁用 SIP 的只读文件系统