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

做网站时如何确定网站主题neotv

做网站时如何确定网站主题,neotv,北京王府井集团股份有限公司,新乡建设企业网站描述 插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的数据序列分为已排序和未排序两部分,每次从未排序序列中取出一个元素,然后将它插入到已排序序列的适当位置,直到所有元素都插入完毕,即完成排序。 实现思路…

描述

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

实现思路

  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.skylitedrivein.com/news/1034.html

相关文章:

  • 网站建设费计入什么科目网络推广好做吗多少钱
  • 郑州做网站比较专业的机构日本网络ip地址域名
  • 做网站有发票吗百度指数查询手机版app
  • 轩与巧之歌wordpressseo是什么专业的课程
  • 网站建设云aso优化注意什么
  • 品网站建设公司哪里可以引流到精准客户呢
  • 网站开发公司哪家好域名查询138ip
  • wordpress 2016指定关键词排名优化
  • 高权重网站代做排名平台怎么推广技巧
  • 企业网站建设公司排名个人如何做百度推广
  • c mvc网站开发实例教程广告软文范例
  • 自己做的网站怎么绑定域名电商运营数据六大指标
  • 重庆最新宣传片国家优化防控措施
  • 手机电脑网站今天刚刚发生的新闻事故
  • 宿迁企业做网站为什么中国禁止谷歌浏览器
  • 空间主机 建网站商业推广软文范例
  • 做初中数学题的网站北京优化核酸检测
  • 专业做物流公司网站电脑优化大师下载安装
  • 如何建立购物网站关键词挖掘站网
  • ppt可以做网站百度爱采购平台登录
  • 做外链等于网站更新么百度企业认证怎么认证
  • 做网站需要用什么软件百度云服务器
  • 广告设计与制作培训机构google seo优化
  • 网站css在线生成软件推广
  • 编程自己做网站网络科技有限公司
  • 如何快速模仿一个网站潍坊今日头条新闻
  • 杭州网站建设专家百度网址浏览大全
  • 双喜常州网站建设怎么让关键词快速排名首页
  • 网站上面带官网字样怎么做的google收录查询
  • 淘宝网站怎么做特价seo提高网站排名