八大排序算法的python实现(七)基数排序
2024-08-28 18:41:24
代码:
#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 bucket
for 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 += z
del z[:]
print L
# bucket = [[] for i in range(10)]
# print bucket
L = [1, 3, 2, 32, 5, 4]
Radiz_sort(L)
怎么少了一种?先写这些,以后再修改一下。
最新文章
- java异常处理(父子异常的处理)
- 加密狗的管理层API(C#代码)
- WCF添加服务失败一则
- Windows Server 2012及以上安装IIS的步骤
- 在线预览Office文件【效果类似百度文库】(转载)
- jQuery回车键提交表单
- EF6+MYSQL之初体验
- 第五篇 Replication:事务复制-How it works
- SQL查看表锁定,死锁解锁
- Correct thread terminate and destroy
- 自定义modal一个控制器的效果, presentViewController
- [php基础]PHP Form表单验证:PHP form validator使用说明
- 【Ruby on Rails 学习一】ubuntu14.04配置rvm与ruby
- JavaScript 自动分页插件 datatables
- 使用Vim进行开发
- MS SQL xp_instance_regwrite设置注册表疑惑
- kvm中重命名虚拟机
- jsp中的四个作用域,九个内置对象分别是什么?
- Java 设计模式学习笔记1——策略模式(Duck例子)
- JxBrowser之四:对Http Response Code的处理