选择、冒泡排序

一、选择

# Write your code here :-)

def own(ls):

min = ls[0]

m = 0

for i in range(0, len(ls)):

if ls[i] < min:

min = ls[i]

m = i

return m

def two(ls):

lb = []

for i in range(0, len(ls)):

m = own(ls)

lb.append(ls.pop(m))

return lb

ls = [78, 56, 89, 1, 4, 2, 5, 67, 7, 3, 23, 7, 34, 2, 5, 6, 12, 45]

print('排序前:',ls)

print('排序后:',two(ls))

l = [12, 90, 26, 367, 36, 23, 76, 45, 1, 9, 2, 8, 35, 27, 234, 24, 19, 89, 90]

print('排序前:', l)

print('排序后:', two(l))

二、

import sys

# 定义类型sort_big,small->big


 

class sort_big(object):

# 定义self参数

def __init__(self, f):

self.f = f

# 定义sorts函数,完成排序

def sorts(self):

for i in range(0, len(self.f)):

for j in range(0, len(self.f)-i-1):

if self.f[j] > self.f[j+1]:

self.f[j], self.f[j+1] = self.f[j+1], self.f[j]

return f

# 定义类型sort_small,big->small


 

class sort_small(object):

# 定义self参数

def __init__(self, f):

self.f = f

# 定义sorts函数,完成排序

def sorts(self):

for i in range(0, len(self.f)):

for j in range(0, len(self.f) - i - 1):

if self.f[j] < self.f[j + 1]:

self.f[j], self.f[j + 1] = self.f[j + 1], self.f[j]

return f


 

f = [int(x) for x in input().split(" ")]

a = f

# 通过调用类函数来进行排序(small->big)

x = sort_big(f)

f = x.sorts()

for i in f:

print(i, end=" ")

print(end='\n') # 换行,方便看清晰

# 通过调用类函数来进行排序(small->big)

y = sort_small(f)

f = y.sorts()

for i in f:

print(i, end=" ")

print(end='\n') # 换行,方便看清晰

# sys.exit()# 停止程序,为防止运行一下程序

a.sort() # 把列表升序

# a = sorted(a) # 把列表升序

# print(a)

a.sort(reverse=True) # 把列表降序

# a = sorted(a, reverse=True) # 把列表降序

# print(a)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值