python排序算法(一) 排序算法概述

为什么使用排序算法?

  • 网上购物时:
    在这里插入图片描述

  • 学生时代座位会按照从矮到高排列

  • 查看上课出勤情况时,会按学生学号顺序点名;

  • 高考录取时,会按成绩总分降序依次录取等。

网站是如何做到快速地将商品按某种规则有序的呢?

什么是排序?

假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……,kn},需确定 1,2,……,n的一种排列p1,p2,……,pn,使其相应的关键字满足kp1≤kp2≤……≤kpn(非递减或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,……,rpn},这样的操作就称为排序。

  • 简单来说, 对一序列对象根据某个关键字进行排序

  • 多个关键字的排序最终都可以转化为单个关键字的排序

在这里插入图片描述

常用术语

稳定与不稳定

  • 稳定:如果a原本在b前面,而a=b,排
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值