#方法一:递归
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))

最新文章

  1. 利用私有的API获得手机上所安装的所有应用信息(包括版本,名称,bundleID,类型)
  2. 基于Extjs的web表单设计器 第七节——取数公式设计之取数公式的使用
  3. eclipse 安装git
  4. char与varchar区别-转
  5. 查找bad sql的方法:
  6. 银联接口(注意项&备忘)
  7. RFID与射频卡电器特性
  8. Android开发系列(二十二):AdapterViewFlipper的功能和使用方法
  9. UVA 10391 Compound Words
  10. [uva11992]Fast Matrix Operations(多延迟标记,二维线段树,区间更新)
  11. MongoDB初了解——用户权限
  12. 完美解决gradle下载慢的问题
  13. Shooting Contest 射击比赛 [POJ1719] [CEOI1997] [一题多解]
  14. 【RabbitMQ】工作模式介绍
  15. docker安装hive笔记
  16. 【刷题】BZOJ 4391 [Usaco2015 dec]High Card Low Card
  17. 【LOJ】#2492. 「BJOI2018」二进制
  18. 【Spark】SparkStreaming-输出到Kafka
  19. JDBC 与 Bean Shell的使用(一)获取值,并且传递
  20. 51nod-1534-博弈

热门文章

  1. Princess Principal(思维题)
  2. python之面向对象之反射运用
  3. 把System.Drawing.Image对象img,在页面的Image控件上显示出来
  4. URL传入带有%的参数的解决方法
  5. jquery:为动态加载的元素添加点击事件
  6. src/lxml/includes/etree_defs.h:14:31: 致命错误:libxml/xmlversion.h:没有那个文件或目录
  7. Maven系列(一)plugin
  8. 【附源文件】日记类App原型制作分享-Grid Diary
  9. Bootstrap验证
  10. Winpython环境下mayavi配置