全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果21,437个

JAVA十大排序算法之基数排序详解_java_脚本之家

基数排序有两种方法:MSD 从高位开始进行排序 LSD 从低位开始进行排序对于大小范围为0~9的数的组合(若是两位数,就是个位数和十位数的组合),于是可以准备十个桶,然后放到对应的桶里,然后再把桶里的数按照0号桶到9号桶的顺序取出来即可。代码实现1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...
www.jb51.net/article/2204...htm 2024-6-2

Java基数排序radix sort原理及用法解析_java_脚本之家

基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用 基数排序法是属于稳定性的排序,基数排序法的是效率高的稳定性排序法 基数排序(Radix Sort)是桶排序的扩展 基数排序是18...
www.jb51.net/article/1895...htm 2024-6-2

python之基数排序的实现_python_脚本之家

对于n个记录(假设每个记录含d个关键字,每个关键字的取值范围为rd个值)进行链式基数排序时,每一趟分配的时间复杂度为O(n),每一趟收集的时间复杂度为O(rd),整个排序需进行d趟分配和收集,所以时间复杂度为O(d(n+rd))。 (2)空间复杂度 所需辅助空间为2rd个队列指针,另外由于需用链表做存储结构,则相对于其他以...
www.jb51.net/article/2180...htm 2024-6-3

Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序

基数排序1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # 基数排序 # 输入:待排序数组s, keysize关键字位数, 亦即装箱次数, radix基数 def RadixSort(s, keysize=4, radix=10): # 按关键字的第k分量进行分配 k = 4,3,2,1 def distribute(s,k): box = {r:[] for...
www.jb51.net/article/1306...htm 2024-6-1

C++实现十大排序算法及排序算法常见问题_C 语言_脚本之家

9 桶排序 10 基数排序 总结 前言 本文为C++实现的十大排序算法及基于排序算法解决的一些常见问题,每一种算法均实际运行,确保正确无误。文中内容为自己的一些理解,如有错误,请大家指正。 0 概述 在十种排序算法中,前七种是比较类排序,后三种是非比较类排序,每种算法的最好、最坏、平均时间复杂度,空间复杂度以及...
www.jb51.net/article/2239...htm 2024-6-2

C/C++实现八大排序算法汇总_C 语言_脚本之家

8. 桶排序/基数排序(Radix Sort) 说基数排序之前,我们先说桶排序: 基本思想:是将阵列分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的阵列内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶...
www.jb51.net/article/924...htm 2024-6-3

C语言实现各种排序算法实例代码(选择,冒泡,插入,归并,希尔,快排,堆排序...

此前所有的排序算法均没有考虑到数组的内在分布,如果我们输入的数据为某个区间内的整数,那么我们只需建立这个区间内的整数索引,然后将每个数归类到这个索引之中即可。这便是桶排序的思路,所谓桶排序即通过将已知数据划分为有序的几个部分,放入不同的桶中,这个分部过程即桶排序。除了计数排序,基数排序是一种更广泛...
www.jb51.net/article/2253...htm 2024-6-2

八大排序算法的Python实现_python_脚本之家

1、插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插...
www.jb51.net/article/783...htm 2024-6-1

python八大排序算法速度实例对比_python_脚本之家

基数排序 时间复杂度:O(d(r+n)) 空间复杂度:O(rd+n) 稳定性:稳定 1 2 3 4 5 6 7 8 9 10 11 12 def radix_sort(array): bucket, digit = [[]], 0 while len(bucket[0]) != len(array): bucket = [[], [], [], [], [], [], [], [], [], []] for i in range(len...
www.jb51.net/article/1299...htm 2024-6-3