题目描述:
不使用比较排序,实现一个数组排序
时间复杂度O(N),额外空间复杂度O(N)解题思路:
使用桶排序思维,申请一个额外数组,叫桶,用来记录数字出现的次数,然后输出即可,但桶排序一般适用于0-9的元素数字排序,因为此时桶只需申请0-9的空间,若array元素为999,则桶的空间至少得申请0-999,那样就不适用。 扩展:使用map来实现桶,那么就可以实现任何数组桶排序功能
代码实现:
1 #pragma once 2 3 #include4 #include
本文共 1216 字,大约阅读时间需要 4 分钟。
题目描述:
不使用比较排序,实现一个数组排序
时间复杂度O(N),额外空间复杂度O(N)解题思路:
使用桶排序思维,申请一个额外数组,叫桶,用来记录数字出现的次数,然后输出即可,但桶排序一般适用于0-9的元素数字排序,因为此时桶只需申请0-9的空间,若array元素为999,则桶的空间至少得申请0-999,那样就不适用。 扩展:使用map来实现桶,那么就可以实现任何数组桶排序功能
代码实现:
1 #pragma once 2 3 #include4 #include
转载于:https://www.cnblogs.com/zzw1024/p/10987856.html