代码:

#coding:utf-8
#author:徐卜灵
import math
#print  math.ceil(3.2)   向上取整4.0
#print math.floor(3.2) 向下取整3.0
#print math.log(100,10) base 为10 结果为2.0
def Radiz_sort(L):k = int(math.ceil(math.log(max(L),10))) #最大为几位数  max(L)bucket = [[] for i in range(10)]  #建立10个空列表print bucketfor i in range(1,k+1):for j in L:bucket[j/(10**(i-1))%(10 ** i)].append(j)del L[:]for z in bucket:L += zdel z[:]print L
# bucket = [[] for i in range(10)]
# print bucket
L = [1, 3, 2, 32, 5, 4]
Radiz_sort(L)

怎么少了一种?先写这些,以后再修改一下。

转载于:https://www.cnblogs.com/xubing-613/p/7286348.html

八大排序算法的python实现(七)基数排序相关推荐

  1. 八大排序算法的 Python 实现

    八大排序算法的 Python 实现 本文用Python实现了插入排序.希尔排序.冒泡排序.快速排序.直接选择排序.堆排序.归并排序.基数排序. 1.插入排序 描述 插入排序的基本操作就是将一个数据插入 ...

  2. python基础===八大排序算法的 Python 实现

    本文用Python实现了插入排序.希尔排序.冒泡排序.快速排序.直接选择排序.堆排序.归并排序.基数排序. 1.插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一 ...

  3. 写代码?程序猿?你不能不懂的八大排序算法的Python实现

    信息获取后通常需要进行处理,处理后的信息其目的是便于人们的应用.信息处理方法有多种,通常由数据的排序,查找,插入,删除等操作.本章介绍几种简单的数据排序算法和高效的排序算法. 本章主要涉及到的知识点有 ...

  4. 八大排序算法的python实现(三)冒泡排序

    代码: #coding:utf-8 #author:徐卜灵 #交换排序.冒泡排序 L = [1, 3, 2, 32, 5, 4] def Bubble_sort(L):for i in range(l ...

  5. 八大排序算法的Python实现

    1.插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2).是稳定的排序方法.插入算法把 ...

  6. 八大排序算法的Python实现 1

    1.插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2).是稳定的排序方法.插入算法把 ...

  7. 八大排序算法的python实现(四)快速排序

    代码: #coding:utf-8 #author:徐卜灵 #交换排序.快速排序 # 虽然快速排序称为分治法,但分治法这三个字显然无法很好的概括快速排序的全部步骤.因此我的对快速排序作了进一步的说明: ...

  8. [Swift]八大排序算法(八):基数排序

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  9. python 八大排序_八大排序算法的 Python 实现

    1.插入排序 def insert_sort(lists): # 插入排序 count = len(lists) for i in range(1, count): key = lists[i] j  ...

  10. 八大排序算法(python)

    class Solution(): def insert_sort(self,lists):#插入排序 count=len(lists) for i in range(1,count): key=li ...

最新文章

  1. 如何优雅地用TensorFlow预测时间序列:TFTS库详细教程
  2. java修饰静态_Java-static修饰符及静态代码块
  3. RxJava from 处理list时,其中有一个出错时如何继续发送下面的list内容。
  4. Windows 命令集合
  5. 安全的加强的linux:SELinux
  6. LeetCode 1614. 括号的最大嵌套深度
  7. ideal2018提示内存不足_基于IDEA2018卡死不动的解决方式(好用)
  8. 手机连接电脑wifi
  9. mysql sharding 读取_MySQL读写分离(一)——sharding-jdbc
  10. IDEA中提示JAVA字符串常量过长
  11. CCNA初学者应该知道的词
  12. 为什么要使用McAfee Endpoint Security?
  13. php漫画连载系统,小涴熊漫画连载系统带采集API开源
  14. Django文档学习
  15. 三星集团总裁李健熙:72岁老者的争议人生
  16. MyBatisPlus-基础CRUD操作
  17. RocketMQ Message相关命令【实战笔记】
  18. 木子-数据库-sqlServer数据库安装方式
  19. Java学习第二十四天
  20. 他用一生换一个资本帝国

热门文章

  1. 如何修复 MacBook Pro 电池寿命?
  2. 如何在macOS Big Sur的Voice Memos中使用增强录音和智能文件夹?
  3. 如何通过“随航”将iPad用作苹果Mac的第二个显示屏?
  4. Parallels Desktop 16 升级 macOS Big Sur 无法联网解决方法
  5. 纠结mac和pc怎么选,可以看看这个
  6. 使用PDF Converter OCR for Mac如何区分扫描的PDF和普通文件?
  7. 第十三章:位图(八)
  8. 牛客网Java刷题知识点之为什么HashMap和HashSet区别
  9. Android----- MD5加密(登录注册得到与IOS相同的加密值,并且解决两个平台汉字加密不相同问题)...
  10. matplotlib简介