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

对于逆序数组,,选择排序 和 插入排序 那个更快?

插入排序(可以)更快。(不是一定,看插入排序寻找插入位置时所采用的算法)

  1. 选择排序需要从序列中找到当前最大或最小的值才能进行排序,因此每次都需要与子序列中的全部元素进行比较。

  2. 插入排序无需比较子序列全部元素,在逆序情况下,只需要找到当前序列第一个比自己大或小的元素,将自身插入到其前一个位置即可。

例如 4,3,2,1 要排序成1,2,3,4

1. 选择排序,首先比较3次,获得1,然后比较两次获得2,最后比较1次获得3

2. 插入排序, 首先3比4小插入到4的前面,2比3小插入到3的前面,1比2小插入到2的前面,总共比较三次。此时插入排序的速度更快

转载于:https://www.cnblogs.com/Ph-one/p/7568910.html

相关文章:

  • +7白盒测试与黑盒测试的定义与区别
  • +1瀑布模型的主要特征是什么
  • EFM32G232F64时钟树
  • C语言中 ln(以自然对数e为底) lg(以十为底) 以及logab(以a为底,b为真数)的相关知识...
  • Ubuntu gcc错误:对'log'等函数未定义的引用
  • error: 'for' loop initial declarations are only allowed in C99 mode
  • 浮点数比较大小的问题
  • 线性代数线性相关特例
  • +2开闭原则
  • (+4)2.2UML建模图
  • 2.1分层数据流
  • +6是不是用例越多越好?为什么说明原因
  • +1阿姆达尔定律
  • +2流水线是怎样提高性能的,会遇到什么问题,解决方法是什么
  • +3软件优化至关重要,软件优化一般有哪些方法?
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 03Go 类型总结
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Django 博客开发教程 16 - 统计文章阅读量
  • leetcode386. Lexicographical Numbers
  • mockjs让前端开发独立于后端
  • Rancher如何对接Ceph-RBD块存储
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 微信公众号开发小记——5.python微信红包
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 06-01 点餐小程序前台界面搭建
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 第二十章:异步和文件I/O.(二十三)
  • 如何正确理解,内页权重高于首页?
  • 组复制官方翻译九、Group Replication Technical Details
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​第20课 在Android Native开发中加入新的C++类
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # 透过事物看本质的能力怎么培养?
  • #define,static,const,三种常量的区别
  • #includecmath
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (rabbitmq的高级特性)消息可靠性
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)fiber的基本认识
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (三) diretfbrc详解
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)大型网站的系统架构
  • .cfg\.dat\.mak(持续补充)
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 发展历程
  • .net 无限分类
  • .py文件应该怎样打开?
  • @Builder用法