最新标注
热门标注
历史更新
站点地图
RSS
Home
CrazyCoder
»
原创
»
it评论
»
it业界
»
互联网
»
精品软件
开发语言
»
网络编程
编程综合
嵌入式开发
算法
英文资料
汇编语言
PowerBuilder
p2p技术
验证码识别
DotNet
Java教程
C语言教程
C 教程
Delphi教程
VB教程
QQ协议开发
项目管理
»
数据库
»
Web开发
»
Python
Css教程
XML教程
网页特效
PhotoShop教程
Illustrator教程
CorelDraw教程
Ruby教程
CorelDraw教程
网站安全
开发平台-工具
Web
PHP教程
Flash教程
Ajax教程
Javascript教程
Html教程
Dreamweaver
Asp教程
技术综合
»
软件测试
办公软件
QQ相关
Windows
网络技术
游戏开发
软件工程
软件教程
编程思想
游戏开发
外挂开发
OpenApi
AutoCad
广告设计
3D设计
平面设计相关
移动手机开发
服务器
»
Linux
Unix/FreeBsd
web服务器
服务器技术
安全
博文摘选
»
翻译
首页
»
博文摘选
» 直接排序法,直接排序法 python实现
Rss订阅
直接排序法,直接排序法 python实现
on 2011-3-23
in
博文摘选
|
0 Comment
一直对算法不是很上心,今天跟同事聊天,了解到算法很吃香呀!
刚开始学习python,就一个一个的算法来吧!希望有时间能坚持下去!
大家别拍砖!我只是留个笔记在这里。
直接排序法
直接选择排序法的算法是这样的,首先选出前n个元素中的最小(大)者,如果这个最小(大)者不是第1个元素,
则与第1个元素交换,然后以同样的方法对付后 n-1个元素(分治),直到处理的元素只剩一个,即得到有序序列。
它和冒泡排序法很类似,不同的是冒泡排序法进行了更多次的交换,而有些交换是不必要的,
这使得冒泡排序法是不稳定的,而直接选择排序法是稳定的排序法。
def directSort(olist): if olist == None or list != type(olist): return olist ; if len(olist)<2:return olist; lens = len(olist)-1 while lens>0: maxIndex = None for i in range(0,lens): if maxIndex == None: if olist[i] > olist[lens]: maxIndex = i else: if olist[i] > olist[maxIndex]: maxIndex = i if maxIndex != None: switch(olist,lens,maxIndex) lens = lens -1 print olist def switch(olist,firstIndex,lastIndex): print "交换----%s_%s" %(olist[firstIndex],olist[lastIndex]) tmp = olist[firstIndex] olist[firstIndex] = olist[lastIndex] olist[lastIndex] = tmp tmpList =[8,6,54,34,293,-54,4459,1,23,-2,34] #tmpList =[3] print tmpList directSort(tmpList) print tmpList
Tags:
python
直接排序法
延伸阅读
2011-9-12
--
python代码,谁说使用Python你就写不出混乱的代码?
2010-12-15
--
python,Python Class System
2011-6-23
--
python,如何成为Python高手
2011-6-25
--
protorpc,Google App Engine ProtoRPC Python API 概述
2009-2-12
--
python软件:Python 设计模式——用模式改善软件设计
2010-12-9
--
python,多国外PHP开发者已放弃PHP而改用Python?
2009-2-12
--
psyco:用 Psyco 让 Python 运行得像 C一样快
2010-12-31
--
python,python的mysql
2009-2-12
--
python与php:Python 之优雅与瑕疵
2008-12-13
--
使用Python做软件Software持续构建
最新评论
发表评论
昵称
评论
验证码
点击图片更换
赞助商广告
随机更新
乔布斯去世,CBS节目Twitter账号称乔布斯去世 随即辟谣
零基础自学英语,Windows程序设计零基础自学_7_进程操作
误植艾滋器官,研究人员从误植域名中拦截下20 GB电邮
aol雅虎,消息称AOL重新探讨与雅虎合并可能
asp.net 六大内置对象(2)
阿里巴巴:将在两个月内推出平板电脑
加剧竞争,米聊网页版截图曝光,行业竞争恐进一步加剧
android,下一代Android开发代号Jelly Bean
甲骨文谷歌,法庭要求甲骨文及谷歌CEO出席调解会
Windows Server 8首张截图泄露
福岛核电站,对比福岛核电站和切尔诺贝利的后果
传Sprint取消员工休假备战iPhone 5上市
分享插件,自己写的一个分享按钮的插件(可扩展,内附开发制作流程)
twitter,数据显示Twitter想成为大型媒体公司
加剧竞争,米聊网页版截图曝光,行业竞争恐进一步加剧
谷歌地图,谷歌被评为全球最具价值品牌 苹果微软紧随其后
slate,Windows 8为开发代号,正式名称Windows Slate
阿里巴巴英文版,阿里巴巴本月推出阿里云系统英文版
新愿景文化,黑客文化与基督徒愿景
黄光裕竞购航母,英特尔考虑参与竞购InterDigital专利
亚马逊云计算,亚马逊强化云计算平台 保护AWS.co等域名
马云:80、90后正改写中国商业历史
关系型数据库,关系型数据库中的压缩技术
餐馆点评服务商Zagat:人力编辑对抗众包模式
二叉树遍历算法,一个简单的二叉树排序算法
win7开机慢,微软:Win 8开机速度比Win 7快30%至70%
产品经理的工作,【产品经理工作笔记】第37周工作笔记
人人网小站,“人人小站”上线 人人网发力轻博客市场
文本框只能输入,input文本框只能刷卡不能手动输入
ubuntu,Ubuntu提议采取按月发布模式
热门标注
天下第一混乱
(1)
史上第一混乱下载
(1)
租车预订
(1)
史上第一混乱
(1)
德国地方选举
(1)
德国选举制度
(1)
德国选举
(1)
选举班干部感想
(1)
创业融资ppt
(1)
创业融资网
(1)
iis伪静态设置
(1)
休闲网络游戏
(1)
休闲小游戏
(1)
休闲游戏
(1)
休闲体育发展现状
(1)
休闲鞋市场现状
(1)
网易有道面试题
(1)
三支一扶的面试题
(1)
一道面试题
(1)
清华摘牌门
(1)
最近更新
小改动大效果:记一次CPU负载高问题排查和解决
sql去除重复,Python 去除序列s中的重复元素
bingmap,[Windows Phone] 在Windows Phone应用中使用Google Map替代Bing Map
野指针,[C++]野指针的产生以及应对办法
数据库死锁,把 Visual Studio 死锁了,Bug?
XML解析中的namespace初探
网易视频,是技术还是态度,网易的视频Title
未来之超机学习机,为未来学习
ps批处理怎么用,用批处理来自动化测试
开源技术选型手册,半开源项目一之双机热备软件设计框架以及技术选型
ajaxpro,jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
所见所闻所感,华为openday所闻所感——中兴面经与华为openday(二)
python中那纠结的os.system()与空格处理
不确定性问题,考考你,一个很简单却很多人都不确定的问题
单利模式,通用代码学习笔记--单利模式
ssis教程,SSIS可靠性和扩展性—错误输出
视图索引,SQL Server 索引和视图
数据库死锁,令人无法理解的死锁案例分析
正则表达式,文本处理之利器正则表达式闪亮登场
cz3160,pku 3160 Father Christmas flymouse
最新标注
天下第一混乱
(1)
史上第一混乱下载
(1)
租车预订
(1)
史上第一混乱
(1)
德国地方选举
(1)
德国选举制度
(1)
德国选举
(1)
选举班干部感想
(1)
创业融资ppt
(1)
创业融资网
(1)
iis伪静态设置
(1)
休闲网络游戏
(1)
休闲小游戏
(1)
休闲游戏
(1)
休闲体育发展现状
(1)
休闲鞋市场现状
(1)
网易有道面试题
(1)
三支一扶的面试题
(1)
一道面试题
(1)
清华摘牌门
(1)
最新评论