algorithm - 对一个小整数数组进行排序
问题描述
知道所有整数只能放在一个位并且我有无限的内存可以使用,我如何在小于 O(nlogn) 的时间内对一个小整数数组进行排序?
解决方案
如果输入限制为假设您的规范(1 字节)并且您有无限的内存,则可以利用此优势进行排序而不是基于比较。一种这样的算法是具有 O(n) 复杂度的键索引计数。有关其工作原理的详细指南,请参阅此说明。
推荐阅读
- python - 如何在 Colaboratory Google 上使用 Selenium?
- javascript - v-bind:style 样式数组
- python - 在 Bash/Python 中转换 CIM_DATETIME
- python - python3大json解析keyerror
- javascript - VUEJS中通知函数的全局调用
- javascript - 内容溢出溢出 div 视图高度
- postgresql - PostgreSQL - 授权的附加外键约束
- reactjs - 将枚举中的 {{}} 替换为 react 中来自 api 的数据
- key - 我可以在 Dynamodb 中为分区键和唯一排序键使用常量吗?
- rest - RabbitMQ 事件订阅者 - 哪个好?Windows 服务或 Http 服务 (REST API)