当前位置: 首页 > 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/news/312517.html

相关文章:

  • 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 动态刷新原理分析
  • 视频单目标跟踪研究
  • 鸿蒙next web组件和h5 交互实战来了
  • 零基础到项目实战:Node.js版Selenium WebDriver教程
  • Gitee Pipeline 从入门到实战【详细步骤】
  • Spring Boot框架下校园信息管理平台的构建
  • Unborn安装CUDA Toolkit 12.2
  • android10 系统定制:增加应用使用数据埋点,应用使用时长统计
  • 2013-2023年专精特新小巨人企业财务指标数据
  • MySQL 数据库备份与恢复指南
  • 抖音下载别人作品怎么去掉水印
  • Spring Boot 集成 Redisson 实现消息队列