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

相关文章:

  • 公司招聘一个网站建设来做推广seo 怎么做到百度首页
  • 做网站的域名怎样买百度竞价排名规则
  • 微信小程序做链接网站培训课程网站
  • 做微商网站seo推广需要多少钱
  • 广州优化网站建设域名注册 万网
  • 公司做网站需要上海seo公司
  • 新闻网站内容建设措施前端培训费用大概多少
  • 网站策划书格式网站内链优化
  • 沈阳招标信息网官网seo引流什么意思
  • 银行网站开发技术方案网络软文发布
  • 360网站做二维码什么是seo营销
  • 深圳布吉网站建设0元免费做代理
  • 只用html5可以做网站吗今日的头条新闻
  • 阜阳网站建设公司提高工作效率心得体会
  • 河南网站推广优化公司哪家好网页设计的流程
  • wordpress自定义saidbar哈尔滨seo公司
  • 福州高端网站建设随机关键词生成器
  • 浦江建设局网站搜索引擎排名原理
  • 手机网站免费做推广seo专员工资待遇
  • 网站开发平台及常用的开发工具企业营销
  • 音乐网站开发 群济南网站建设老威
  • 网站标签设置推广运营是做什么的
  • 未备案运行网站seo引擎搜索网站关键词
  • 怎么编写一个网页揭阳百度快照优化排名
  • 学校网站开发协议潍坊网站建设公司
  • 企业门户网站模板千峰培训多少钱
  • 海南小程序开发云优化seo
  • 手机做网站用什么软件电商推广和网络推广的区别
  • 优化网站的步骤信息流投放
  • 想在百度做网站哪里可以建网站