Python 数据结构与算法——冒泡排序
2024-10-15 12:31:51
#方法一:递归
def bubble(lst,i):
if i==1:
return lst
for j in range(i-1):
if lst[j] > lst[j+1]:
lst[j],lst[j+1]=lst[j+1],lst[j]
bubble(lst, i-1) lst=[1,33,22,44,66,232,11,99]
bubble(lst,len(lst))
print(lst)
#方法二:双重for循环 def bubble(lst):
for i in range(len(lst),1,-1):
for j in range(i-1):
if lst[j]>lst[j+1]:
lst[j],lst[j+1]=lst[j+1],lst[j] return lst lst=[1,33,22,44,66,232,11,99]
bubble(lst)
print(lst)
#有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法。
def mmsort(A): for i in range(len(A),1,-1):
for j in range(i-1):
if ord(A[j])>ord(A[j+1]): #ord()将符号转为ASCI码
A[j+1],A[j]=A[j],A[j+1]
return A A=['-', '-', '+', '+', '+','-', '+','-', '+','-','-']
print(mmsort(A))
最新文章
- 利用私有的API获得手机上所安装的所有应用信息(包括版本,名称,bundleID,类型)
- 基于Extjs的web表单设计器 第七节——取数公式设计之取数公式的使用
- eclipse 安装git
- char与varchar区别-转
- 查找bad sql的方法:
- 银联接口(注意项&;备忘)
- RFID与射频卡电器特性
- Android开发系列(二十二):AdapterViewFlipper的功能和使用方法
- UVA 10391 Compound Words
- [uva11992]Fast Matrix Operations(多延迟标记,二维线段树,区间更新)
- MongoDB初了解——用户权限
- 完美解决gradle下载慢的问题
- Shooting Contest 射击比赛 [POJ1719] [CEOI1997] [一题多解]
- 【RabbitMQ】工作模式介绍
- docker安装hive笔记
- 【刷题】BZOJ 4391 [Usaco2015 dec]High Card Low Card
- 【LOJ】#2492. 「BJOI2018」二进制
- 【Spark】SparkStreaming-输出到Kafka
- JDBC 与 Bean Shell的使用(一)获取值,并且传递
- 51nod-1534-博弈
热门文章
- Princess Principal(思维题)
- python之面向对象之反射运用
- 把System.Drawing.Image对象img,在页面的Image控件上显示出来
- URL传入带有%的参数的解决方法
- jquery:为动态加载的元素添加点击事件
- src/lxml/includes/etree_defs.h:14:31: 致命错误:libxml/xmlversion.h:没有那个文件或目录
- Maven系列(一)plugin
- 【附源文件】日记类App原型制作分享-Grid Diary
- Bootstrap验证
- Winpython环境下mayavi配置