计数排序 发表于 2020-10-29 更新于 2021-01-29 分类于 算法 阅读次数: 评论数: 本文字数: 525 阅读时长 ≈ 1 分钟 摘要:计数排序,少种类 counting sort 适用于数据量大,但是数据的范围较小的情况 时间复杂度是O(1),空间复杂度是O(n) 代码123456789101112131415161718192021222324"""# @Time : 2020/10/29# @Author : Jimou Chen"""def count_sort(array: list): max_val = max(array) cnt = [0 for _ in range(max_val + 1)] for i in array: cnt[i] += 1 print(cnt) for i in range(len(cnt)): print(str(i) * cnt[i], end='')if __name__ == '__main__': test = list(map(int, input().split())) count_sort(test)'''2 3 4 1 2 2 4''' 结果 12342 3 4 1 2 2 4[0, 1, 3, 1, 2]1222344Process finished with exit code 0 Welcome to reward 欢迎打赏 微信支付 本文作者: jmchen 本文链接: https://jimouchen.github.io/2020/10/29/countSort/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!