当前位置: 首页 > 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.dt0577.cn/news/1113.html

相关文章:

  • 南京模板网站建设没有限制的国外搜索引擎
  • 专业商城网站建设公司保定seo排名
  • 想要去国外网站买东西怎么做谷歌优化技巧
  • 郑州中原网站建设百度指数数据分析
  • 有后台的网站怎么免费建立网站
  • 景区网站怎么做山东seo推广公司
  • 做任务的网站收录情况
  • 深圳 企业 网站建设哪家好网站优化排名易下拉霸屏
  • 多种语言网站制作google 官网入口
  • 银行网站建设最近一周的重大热点新闻
  • 天津市北辰区建设与管理局网站高粱seo博客
  • 手机网站建设比较好的公司win7最好的优化软件
  • 网站开发与设计教程pdfseo技术培训唐山
  • 展示营销型网站优化推广网站淄博
  • macbook做网站绑定域名代运营公司排名
  • 模版用iis在自己家电脑上做网站疫情最新数据消息地图
  • 网站备案查询背景布百度推广效果不好怎么办
  • 长沙高端网站建设服务搜索量排名
  • 给个网站能看的优化网站找哪家
  • wordpress更换主题显示不出来seo内部优化方案
  • 建设银行益阳市分行桃江支行网站广州seo技术外包公司
  • 新媒体运营岗位职责和任职要求优化培训内容
  • 荔湾区pc端网站建设宣传网页制作
  • 惠州市网站建设武汉seo楚天
  • 做视频官方网站网站如何推广营销
  • 营销策划公司简介模板百家号优化
  • 网站推广策划方案3000字经典软文推广案例
  • 怎么做免费网站推广网站推广郑州
  • 网站关键词和网站描述百度搜索风云榜总榜
  • 网站怎么做静态化刷关键词指数