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

企业官方网站认证百度推广的优势

企业官方网站认证,百度推广的优势,wordpress图片翻页,网页版qq登录入口在哪里一、插入排序概念 直接插入排序(Insertion Sort)是一种简单的排序算法,它的工作原理类似于人们手动排序卡片的方式。该算法通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插…

一、插入排序概念

直接插入排序(Insertion Sort)是一种简单的排序算法,它的工作原理类似于人们手动排序卡片的方式。该算法通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

二、插入排序原理

1. 初始化:将数组的第一个元素视为已排序的部分。

2. 遍历:从第二个元素开始,每次选择一个元素,将其插入到已排序部分的适当位置。

3. 比较和移动:为了找到新元素的正确位置,从后向前比较新元素与已排序部分的元素,如果新元素较小,则将较大的元素向后移动一位。

4. 重复:重复上述过程,直到所有元素都被插入到已排序部分。

三、代码示例

#include <stdio.h>void insertionSort(int *arr, int size)
{int key = 0;int i, j;for (i = 1; i < size; i++){key = arr[i];               /*当前待插入的元素*/for (j = i - 1; arr[j] > key && j >= 0; j--)  /*将大于key的元素向后移动一位*/{arr[j + 1] = arr[j];}arr[j + 1] = key;}
}void print(int *arr, int size)
{for (int i = 0; i < size; i++){printf("%d ", arr[i]);}printf("\n");
}int main()
{int arr[] = {5, 4, 2, 3, 1, 6, 0};int size = sizeof(arr) / sizeof(int);printf("插入排序前的数组:");print(arr, size);printf("插入排序后的数组:");insertionSort(arr, size);print(arr, size);return 0;
}

运行结果:

 

四、插入排序复杂度

时间复杂度

最好情况:当输入数组已经是排序好的时候,时间复杂度为O(n)。

平均情况和最坏情况:当输入数组是随机或逆序的时候,时间复杂度为O(n²)。

空间复杂度

直接插入排序是原地排序算法,空间复杂度为O(1)。

http://www.ds6.com.cn/news/100019.html

相关文章:

  • 东莞疫情最新消息今天中高风险区百度seo新站优化
  • 做竞价的网站做优化有效果吗seo翻译
  • wordpress 上传文件中文乱码丈哥seo博客
  • 网站制作后台怎么做桂林市天气预报
  • 教人做策划的网站百家号关键词排名优化
  • 专业网站建设公司兴田德润怎么样可以免费打开网站的软件
  • 天津建设部网站如何增加网站的外链
  • 建设银行手机银行下载官方网站广州专门做seo的公司
  • 浙江北仑哪里可以做新闻网站编辑有创意的营销策划案例
  • html5做网站链接天津seo公司
  • 上海最新新冠疫情通报搜索引擎优化seo价位
  • 网站做seo屏蔽搜索引擎网站推广app软件
  • 全国建筑网站方象科技的企业愿景
  • 深圳做网站建设的公司怎么开发一个网站
  • 做电影网站配什么公众号企业关键词推广
  • html5可以做网站吗网站建设介绍ppt
  • 高端网站开发设计简介济南网站seo
  • 网站开发案列搜索引擎优化培训
  • 网站设计目的seo人人网
  • 现货黄金什么网站可以做直播长沙网站seo源头厂家
  • 金融网站设计方向上海网站营销seo电话
  • 沈阳设计培训网站建设设计网站
  • 公众号怎么推广产品seo网络推广优势
  • 百度联盟广告点击技巧南宁百度seo价格
  • 可以自己做头像的网站网站推广的基本方法为
  • 上海建设工程服务平台绍兴seo管理
  • 郑州企业建设网站服务世界杯数据分析
  • 网站建设规划文案百度退推广费是真的吗
  • 做配资网站多少钱北京昨天出啥大事了
  • 网站备案需要多少钱软文营销的优势