当前位置: 首页 > article >正文

【例题】lanqiao3225 宝藏排序Ⅰ

在这里插入图片描述
这里的n的范围可以使用冒泡排序、选择排序和插入排序等算法。

冒泡排序

n=int(input())
a=list(map(int,input().split()))

def pop_sort(a):
  for i in range(n):
    for j in range(n-i-1):
      if a[j]>a[j+1]:
        a[j],a[j+1]=a[j+1],a[j]
pop_sort(a)
print(' '.join(map(str,a)))

选择排序

n=int(input())
a=list(map(int,input().split()))

def select_sort(a):
  for i in range(n):
    min_idx=i
    for j in range(i+1,n):
      if a[min_idx]>a[j]:
        a[j],a[min_idx]=a[min_idx],a[j]
select_sort(a)
print(' '.join(map(str,a)))

插入排序

n=int(input())
a=list(map(int,input().split()))

def insert_sort(a):
  for i in range(1,n):
    key=a[i]
    j=i-1
    while j>=0 and a[j]>key:
      a[j+1]=a[j]
      j=j-1
    a[j+1]=key
insert_sort(a)
print(' '.join(map(str,a)))

http://www.kler.cn/a/312517.html

相关文章:

  • 3DTiles之i3dm介绍
  • Java基础-组件及事件处理(下)
  • 稀疏视角CBCT重建的几何感知衰减学习|文献速递-基于深度学习的病灶分割与数据超分辨率
  • 从0开始学PHP面向对象内容之(常用魔术方法续一)
  • Python的Web请求:requests库入门与应用
  • WorkFlow源码剖析——Communicator之TCPServer(下)
  • 2-100 基于matlab的水果识别
  • 【诉讼流程-健身房-违约-私教课-诉讼书提交流程-民事诉讼-自我学习-铺平通往法律的阶梯-讲解(3)】
  • spring MVC 拦截器
  • 本地git仓库配置远程仓库的地址
  • el-table的树形结构结合多选框使用,实现单选父子联动,全选,反选功能
  • SpringBoot结合Mybatis-plus项目直接执行sql语句
  • Vue学习记录之五(组件/生命周期)
  • IO流体系(FiletOutputStream)
  • Go Testify学习与使用
  • Linux环境变量进程地址空间
  • 毕业设计选题:基于springboot+vue+uniapp的驾校报名小程序
  • MySQL从入门到精通二
  • Java企业面试题3
  • MySQL_图形管理工具简介、下载及安装(超详细)
  • 对ViT 中Patch Embedding理解
  • 用友U8二次开发工具KK-FULL-*****-EFWeb使用方法
  • Vue 依赖注入组件通信:provide / inject 使用详解
  • QUIC 和 HTTP/3:提升网络性能的关键技术
  • Spring Cloud Config 动态刷新原理分析
  • 视频单目标跟踪研究