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

2345网址导航是什么公司的seo方式包括

2345网址导航是什么公司的,seo方式包括,小程序推广收费价目表,去越南做网站描述 插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的数据序列分为已排序和未排序两部分,每次从未排序序列中取出一个元素,然后将它插入到已排序序列的适当位置,直到所有元素都插入完毕,即完成排序。 实现思路…

描述

插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的数据序列分为已排序和未排序两部分,每次从未排序序列中取出一个元素,然后将它插入到已排序序列的适当位置,直到所有元素都插入完毕,即完成排序。

实现思路

  1. 从第一个元素开始,将其视为已排序序列。
  2. 取出未排序序列的第一个元素,并将它与已排序序列的元素逐个比较。
  3. 如果找到一个已排序序列的元素大于待插入元素,将该元素后移一位。
  4. 重复步骤3,直到找到一个已排序序列的元素小于或等于待插入元素。
  5. 将待插入元素插入到这个位置。
  6. 重复步骤2-5,直到未排序序列中的所有元素都被插入到已排序序列中。

图解

image.png

代码

#include <iostream>
#include <vector>using namespace std;void insertionSort(vector<int>& arr) {int n = arr.size();for (int i = 1; i < n; ++i) {int key = arr[i];int j = i - 1;while (j >= 0 && arr[j] > key) {arr[j + 1] = arr[j];j--;}arr[j + 1] = key;}
}int main() {vector<int> arr = {9, 5, 7, 1, 3};insertionSort(arr);cout << "插入排序 :" << endl;for (int num : arr) {cout << num << " ";}cout << endl;return 0;
}

输出结果:
image.png

时间复杂度

根据循环次数,插入排序的平均时间复杂度为O(n2),最好情况下为O(n),最坏情况下为O(n2)。

空间复杂度

插入排序的空间复杂度为O(1)。

技巧

  1. 在内层循环中,可以通过将待插入元素与已排序序列的最后一个元素进行比较,而不是逐个比较已排序序列的元素,以提高效率。
  2. 可以使用二分查找来在已排序序列中找到待插入元素的插入位置,以进一步提高效率。

结论

坚持自己的梦想,即使没有翅膀也能飞翔

http://www.qdjiajiao.com/news/4140.html

相关文章:

  • 惠州网站建设优化众志seo
  • 网站标题前的小图标怎么做怎么做好网络销售
  • 外贸网站建设入门q群排名优化软件
  • 西安网站设计公司网络运营商
  • 静态网站做毕业设计网页设计制作网站代码
  • java 做网站后台东莞百度seo推广公司
  • 兼职做网站 深圳推广普通话手抄报简单又好看
  • 怎样看一个网站是哪个公司做的营销文案
  • 做网站开发能挣钱网络推广平台几大类
  • 做课内教学网站百度指数是啥
  • 建站网站破解版小程序推广运营的公司
  • 南通网站建设协议目前最靠谱的推广平台
  • wordpress插件 2017重庆网站关键词排名优化
  • 花生壳顶级域名可以做网站优化方案模板
  • 网站meta标签怎么做广东互联网网络营销推广
  • 路桥区高质量营销型网站建设小红书关键词搜索量查询
  • 自建企业网站教程被忽悠去做网销了
  • 北京 网站制作网站建设
  • 政府网站的构建与运作企业网络推广的方式有哪些
  • 做网站时候如果添加微信代码网络服务电话
  • 直销软件开发 大黄蜂企业seo案例
  • 祁阳网站建设推广赚钱一个50元
  • 网站建设与优化标准网站seo策划方案
  • 电影网站源码怎么做的一个公司可以做几个百度推广
  • python库之web网站开发广告主平台
  • 网站技术开发文档模板怎么做网站平台
  • 长春网站建设公司dbd3软文范例200字
  • 网页制作与网站建设从入门到精通 下载网络营销的常用方法
  • flash网站优化网络营销总结
  • 网站怎么免费做推广海外推广