当前位置: 首页 > 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.hkea.cn/news/72736/

相关文章:

  • 广州外贸营销型网站成都移动seo
  • 如何韩国视频网站模板下载 迅雷下载sem竞价托管费用
  • 做网站去哪个平台seo培训学院
  • 网站移动端优化的重点有哪些营销策略ppt
  • 养车网站开发搜狗seo快速排名公司
  • 企业电子商务网站建设武汉百度快速排名提升
  • 建一个网站的流程今天刚刚发生的新闻
  • 建立网站请示优化服务是什么意思
  • 有一个做场景动画的网站山东seo费用多少
  • 阿里云服务器的网站备案流程图营销推广有哪些形式
  • 做宣传用什么网站好手游推广平台有哪些
  • 免费全国网站在线客服软件新手电商运营从哪开始学
  • 0317网站建设怎么建个网站
  • 做网站做电脑版还是手机版好电话营销
  • 深圳网站建设 设计搜索引擎的工作原理是什么?
  • 在线网站设计百度收录查询方法
  • 最新体育新闻足球百度seo收费
  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频
  • 设计素材网站蜂产品推广文章
  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全