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

做直播网站需要什么网站收录网

做直播网站需要什么,网站收录网,门户手机网站开发,产品网站怎么做超链接直接插入排序(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.jinmujx.cn/news/115866.html

相关文章:

  • 城乡建设厅网站首页苏州网站优化排名推广
  • 专业服务网站建设管理系统
  • 有专业做网站优化的吗安卓aso优化排名
  • 做ic哪些网站好做广州百度推广优化
  • 毕业设计 网站开发登封seo公司
  • wordpress电商主题下载网站seo外链
  • 建设网站视频素材找网站公司制作网站
  • 金溪做网站小型培训机构管理系统
  • 织梦做招聘网站百度竞价推广是什么工作
  • 企业网站模板价格百度浏览器
  • 做牛排的网站快速优化seo软件推广方法
  • 怎么做网站安全性测试提高百度快速排名
  • 那些网站做批发关键字排名优化公司
  • 苏州 网站建设 app谷歌搜索引擎网页版入口
  • 网站建设类的计入什么科目怎么制作网站详细流程
  • 广西两学一做网站百度推广上班怎么样
  • 企业自助建站模板找代写文章写手
  • WordPress 主题选项框架优化营商环境心得体会2023
  • 怎么寻找做有意做网站的客户整站优化报价
  • 晚上必看的正能量网站网络优化工程师前景
  • 做虚拟主机网站沈阳seo推广
  • 创卫网站 建设 方案安徽网络关键词优化
  • 重庆市卫生厅网站 查询前置审批关键词怎么找出来
  • 网站怎么申请微信支付最简短的培训心得
  • 网站开发的流程商丘网站推广公司
  • 企业营销网站建设规划网络营销工具体系
  • 门户类网站注重什么任何东西都能搜出来的软件
  • 风水公司网站建设刚刚传来最新消息
  • 做网站的大小保健品的营销及推广方案
  • 功能型网站公司网络推广的作用