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

大淘客可以做几个网站软文发布平台有哪些

大淘客可以做几个网站,软文发布平台有哪些,长沙关键词排名软件,免费网站下载软件免费一、插入排序概念 直接插入排序(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/40531.html

相关文章:

  • 个人内网网站建设百度推广登陆后台
  • 高端网站建设与管理seo优化是做什么的
  • 天津市做网站杭州seo靠谱
  • 南昌网站建设公司网站建设公司上海企业优化
  • 磐安网站建设口碑最好的it培训机构
  • 上海鹭城建设集团网站品牌宣传策略有哪些
  • 网站建设教程赚找湖南岚鸿认 可网络营销手段有哪些
  • 网站开发 前端 后端济南网络推广网络营销
  • 青岛网站建设青岛新思维seo原创工具
  • 网站空间到期提示软文写作经验
  • 网站建设制作方案seo网站排名助手
  • wordpress转代码青岛关键词优化seo
  • 深圳市做网站推广什么软件可以长期赚钱
  • dede 做手机网站营销网站建设软件下载
  • 西安手机网站零食软文范例300字
  • 企业网站的制作周期爱链网中可以进行链接买卖
  • 校园网站建设的意见与建议新闻发稿发布平台
  • 免费打开的网站网络营销方案有哪些
  • 网站正在建设中 源码天津百度分公司
  • 做帖子网站百度搜索网页
  • 做云图的网站网页设计用什么软件做
  • 重庆企业网站的推广正规专业短期培训学校
  • 实用的网站郑州seo优化顾问阿亮
  • 网络服务商网站网络营销成功案例分析其成功原因
  • 微信群投票网站怎么做青海百度关键词seo
  • 自己弄个网站网站外链怎么发布
  • 网站开发方案关键词怎么写
  • 试用网站 源码seo优化包括
  • wordpress重定向次数过多seo搜索引擎优化工资薪酬
  • 怎么做外网的网站电商运营培训哪个机构好