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

2345网址导航是什么公司的成都网站优化seo

2345网址导航是什么公司的,成都网站优化seo,深圳网站制作hi0755,福州市交通建设集团网站描述 插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的数据序列分为已排序和未排序两部分,每次从未排序序列中取出一个元素,然后将它插入到已排序序列的适当位置,直到所有元素都插入完毕,即完成排序。 实现思路…

描述

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

实现思路

  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.hrbkazy.com/news/10091.html

相关文章:

  • html如何做自己的网站谷歌推广公司哪家好
  • 免费建站系统对比上海seo优化外包公司
  • 主页网站模板新手小白怎么做跨境电商
  • 网站建设wang.cd山东搜索引擎优化
  • 无锡做网站品牌公司百度2018旧版下载
  • h5怎么制作小程序郑州客串seo
  • 网站需要备案吗新闻头条 今天
  • 廊坊网站的优化网站制作和推广
  • 网站建设项目的实训报告沧州网络推广公司
  • 网站推广的具体方案北京网络营销推广培训哪家好
  • wordpress链接网盘seo网址大全
  • 做网站需要报备什么开网店
  • 平台网站怎么做seo中国联通业绩
  • 浙里建app官方网站免费域名解析网站
  • 网站在线制作系统近期国内新闻
  • 手机网站建设专业服务公司上海seo推广方法
  • 长宁区网站建设网广告公司品牌营销推广
  • wordpress静态设置seo营销外包公司
  • 福田做网站需要多少钱在线搭建网站
  • 有没有专业做网站的谈谈你对互联网营销的认识
  • 国外域名购买网站百度seo一本通
  • ai写作网站软文写作技巧及范文
  • 图书馆网站建设的要求网络流量统计工具
  • 广州微信网站建设哪家好国外友链买卖平台
  • vf建设银行网站免费建自己的网址
  • 西安b2c网站建设湘潭营销型网站建设
  • 网站建设多少预算网站制作公司哪家好
  • 推广网站seo安卓优化大师老版本
  • 网站源码区别aso优化运营
  • 宁波网站设计制作公司青岛seo代理计费