首页 > 其他分享 >冒泡排序相关知识总结

冒泡排序相关知识总结

时间:2022-12-18 15:34:06浏览次数:40  
标签:总结 排列 sum 知识 冒泡排序 次数 序列 逆序

轮数表示冒泡排序外层循环的次数,次数表示交换次数。

  1. 排列为 \(w\),冒泡排序的轮数为 \(\max_{i=1}^{n}(i - w_i)\) . 因为如果 \(i > w_i\) , 那么这个数每一轮会向目的地前进一位。
  2. 序列为 \(w\),设 \(f_i\) 表示前 \(i\) 个位置有多少个比 \(w_i\) 大的数,那么逆序对数就是 \(\sum_{i=1}^{n}f_i\) ,每冒泡排序一轮,都会有 \(f_i = \max(f_i-1, 0)\)
  3. 冒泡排序次数等于逆序对数。
  4. 排列为 \(w\),冒泡排序交换次数的下界为 \(\frac{1}{2}\sum_{i=1}^{n}|i - w_i|\) , 一个排列能满足这个下界当且仅当排列中不存在长度>=3的下降子序列 等价于 可以被划分为最多两个不下降子序列.

标签:总结,排列,sum,知识,冒泡排序,次数,序列,逆序
From: https://www.cnblogs.com/i209M/p/16990435.html

相关文章

  • 周总结12
    周总结12学习内容:django路由层django模板层,django模型层路由层主要是用来做路由匹配调用对应的视图函数。匹配的方法有多种正常的就是path第一个内容填写的是路由,......
  • 第十二周内容总结
    目录一、可视化界面之数据增删改查二、Django请求生命周期流程图三、路由层四、反向解析五、路由分发六、名称空间七、虚拟环境创建八、视图层三板斧九、JsonResponse对象......
  • B站网络安全之基础知识的学习(底层原理的剖析)
    HTTP协议刚了解完请求与响应的操作吧,接下来让我们看看HTTP的一些漏洞吧! 注意:不能实现啊(要不然完蛋) 1.逻辑漏洞  我们得看前面的地址有个CSDN对吧,但是要注意......
  • 数据库问题总结
    OracleORA-00257:archivererrorConnectinternalonlyuntilfree数据库版本是:11.2.0.4.0使用Navicat连接Oracle数据库时,有问题,连接不上。看网上的提示......
  • B站网络安全之基础知识的学习(底层原理的剖析)
    HTTP协议HTTP网络协议:用来数据传输的核心部分这里有两个概念:前端:可以肉眼看到的(基于HTML和Javascript)也叫客户端后端:提供数据和处理数据(你看不到!) 可能会有点形象:......
  • 第一章总结
    一、算法概述:1、算法的定义:算法是解决问题的一种方法或者一个过程。算法是求解特定问题的步骤的一种描述:(1)输入:有外部提供的量作为输入(2)输出:至少有一个输出(3)确定性:算法的......
  • [编程基础] Python列表解析总结
    在本教程中,我们将学习使用Python列表解析(listcomprehensions)相关知识文章目录​​1使用介绍​​​​1.1Python列表解析转换列表​​​​1.2从摄氏度计算华氏温度​​......
  • [编程基础] Python装饰器入门总结
    Python装饰器教程展示了如何在Python中使用装饰器基本功能。文章目录​​1使用教程​​​​1.1Python装饰器简单示例​​​​1.2带@符号的Python装饰器​​​​1.3用参......
  • [编程基础] Python随机数生成模块总结
    Python随机数生成模块教程演示如何在Python中生成伪随机数。文章目录​​1介绍​​​​1.1随机数字生成器​​​​1.2Pythonrandom模块​​​​1.3随机种子​​​​2......
  • [编程基础] Python格式化字符串常量f-string总结
    Python格式化字符串常量f-string总结本文主要总结在Python中如何使用格式化字符串常量f-string(Formattedstringliterals)。在Python程序中,大部分时间都是使用%s或fo......