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

淘宝支持做微交易网站吗2023年12月疫情又开始了吗

淘宝支持做微交易网站吗,2023年12月疫情又开始了吗,宁波甬城配网建设有限公司,安徽省在建项目查询直接插入排序(Straight Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排…

直接插入排序(Straight Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,找到排序位置后,需要将已排序元素逐步向后挪位,为最新元素提供插入空间。

直接插入排序的步骤

  1. 从第一个元素开始,该元素可以认为已经被排序。
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描。
  3. 如果该元素(已排序)大于新元素,将该元素移到下一位置。
  4. 重复步骤3,直到找到已排序的元素小于或等于新元素的位置
  5. 将新元素插入到该位置后
  6. 重复步骤2~5

直接插入排序的性能

  • 时间复杂度

    • 最好情况(输入数组已经是排序好的):O(n),其中n是数组的长度。
    • 最坏情况(输入数组是逆序的):O(n^2)。
    • 平均情况:O(n^2)。
  • 空间复杂度:O(1),因为它是一种原地排序算法,只需要常量级别的额外空间。

  • 稳定性:稳定排序。如果两个相等的元素在排序前的相对顺序和排序后的相对顺序相同,则认为排序是稳定的。在直接插入排序中,如果两个元素相等,则后出现的元素不会移动到先出现的元素之前,因此它是稳定的。

实际应用

尽管直接插入排序在大数据集上效率不高,但由于其实现简单,且在小规模数据或基本有序的数据集上性能良好,因此在某些情况下仍然被使用。此外,它也是其他更复杂排序算法(如希尔排序)的基础。

模板代码:

class Solution {
public:vector<int> sortArray(vector<int>& nums) {int n=nums.size();for(int i=1;i<n;i++){                       //对nums[0...n-1]进行直接插入排序if(nums[i-1] > nums[i]){                //需要插入到前面已经排好序的子表中int j,temp=nums[i];                 //temp暂存待插入元素for(j=i-1;j>=0 && nums[j]>temp;j--) //将大于temp的元素全部向后移以为,给nums[i]腾出空间nums[j+1]=nums[j];nums[j+1]=temp;}}return nums;}
};

http://www.15wanjia.com/news/35568.html

相关文章:

  • 外贸网站推广计划sem专员
  • 手机网站制作案例长沙网站seo收费
  • 自己做服务器的网站怎么在百度上发布个人文章
  • 台州建设信息港网站新闻 近期大事件
  • 微信企业号可以做微网站吗百度指数查询平台
  • wordpress修改站点名网站建设公司是怎么找客户
  • h5网站制作费用网络培训平台有哪些
  • 惠州品牌网站建设公司哪里有百度推广年费多少钱
  • 网站栏目管理广东网站营销seo费用
  • 一个工厂做网站有什么好处哪些网站是营销型网站
  • 网站建设有什么优势广州市新闻发布
  • 网站转化率排名填写电话的广告
  • 丽水市做网站的seo检测
  • 网站制作公司网站网络运营课程培训班
  • 微信如何做有趣的短视频网站看啥网一个没有人工干预的网
  • 阳江招聘网站优化公司组织架构
  • 注册咨询服务公司有什么要求网站优化的方法
  • 珠海市住房和城乡建设厅网站站内关键词排名软件
  • wordpress app下载模板seo外包收费
  • 浙江台州网站制作市场营销策略有哪些
  • 沈阳公司网站建设竞价运营是做什么的
  • 大连全套网站建设aso优化重要吗
  • 优秀网站特点百度小程序seo
  • 安徽省高路建设有限公司网站个人外包接单平台
  • 闲置电脑做网站服务器重庆seo优化效果好
  • 谷歌有趣的网站西安seo外包服务
  • 音乐网站怎么建设化妆品营销推广方案
  • 婚纱摄影照片快手seo
  • 帮忙做ppt赚钱的网站济南seo网站排名优化工具
  • 网站监控怎么做移动营销