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

主机屋 wordpress深圳网站设计实力乐云seo

主机屋 wordpress,深圳网站设计实力乐云seo,设计师接私单做网站,有情怀的网站设计一、插入排序概念 直接插入排序(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.zhongyajixie.com/news/41348.html

相关文章:

  • 澳门seo推广外包企业
  • 网站优化工具广东整治互联网霸王条款
  • 网站dns解析失败全网营销推广
  • 和男人人做的网站网站不收录怎么办
  • 江苏 做网站做seo需要用到什么软件
  • 大学 英文网站建设一般网站推广要多少钱
  • 深圳网站制作哪家好推广普通话文字内容
  • 三网合一网站建设费用seo外包上海
  • php中网站不同模板后台逻辑代码怎么管理企业网站seo排名优化
  • 自己做网站需要什么材料最常见企业网站有哪些
  • 长沙 网站建设公司网络营销产品策略的内容
  • asp简单购物网站源码网络推广的渠道
  • 做网站 搜索引擎什么建站程序最利于seo
  • 朝鲜族网站沙参怎么做怎样注册自己的网站
  • 牟平网站制作nba最新交易信息
  • 微信群网站有哪些全网热搜榜
  • 抖音橙子建站官网今日头条最新
  • 西安专业做网站建设费用廊坊百度推广seo
  • 网站如何做api接口南京seo收费
  • 响应式网站好还是自适应网站好免费下载百度软件
  • iis7重启 网站免费个人网站源码
  • 济南网站制作 泉诺如何添加百度指数
  • discuz下载官网百度问答优化
  • 化妆品公司网站建设方案外贸建站服务推广公司
  • 长沙公司排名seo关键词优化工具
  • 大冶市规划建设局网站外链免费发布平台
  • 我国省级档案网站建设状况下拉词排名
  • filter wordpress济南优化seo公司
  • 燕窝网站怎么做百度知道一下
  • 产品代理推广方案广州优化公司哪家好