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

基于web的网页设计论文搜索引擎关键词优化

基于web的网页设计论文,搜索引擎关键词优化,上海网站建设v芯ee8888e,电商税收新政策2021描述 插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的数据序列分为已排序和未排序两部分,每次从未排序序列中取出一个元素,然后将它插入到已排序序列的适当位置,直到所有元素都插入完毕,即完成排序。 实现思路…

描述

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

实现思路

  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.tj-hxxt.cn/news/65580.html

相关文章:

  • 如何在本地搭建网站做关键词优化
  • 唐山做网站口碑好的他达拉非片的作用及功效副作用
  • 网站跳转qq选择一个产品做营销方案
  • 做网站和管理系统12月10日新闻
  • 广安市城乡建设规划局网站开发软件app需要多少钱
  • web前端开发工资潜江seo
  • 网站被百度蜘蛛爬死了windows优化大师官网
  • 小公司网站维护竞价被恶意点击怎么办
  • 用百度云服务器做网站热点新闻
  • 吉林省住房建设安厅网站单页应用seo如何解决
  • 昆仑万维做网站泰安seo公司
  • 高端网站制作系统怎样在百度上做广告推广
  • 网站的封面怎么做windows优化大师的功能
  • 外贸推广网站广告宣传语
  • 中国建设银行网站无法访问重庆搜索引擎seo
  • wordpress word表格网站优化推广平台
  • 网站域名注册后怎么建设怎样搭建一个网站
  • 免费网站专业建站广西seo快速排名
  • 网站模板 自适应商品推广
  • 什么自己做网站美国搜索引擎排名
  • 企业网站建设财务规划重庆百度seo
  • 常州云计算网站建设推广员是干什么的
  • 苏州网站建设免费百度快照
  • 怎么申请一个域名seo优化排名易下拉效率
  • 高校网站建设软文标题
  • php 用什么做网站服务器吗上海关键词排名优化价格
  • 公司做网站的费用怎么入账沈阳seo网站关键词优化
  • 制作网站接单微商引流被加方法精准客源
  • 北京朝阳区住房和城乡建设委员会网站手机如何建网站
  • 青岛网站排名哪家公司好seo怎么提升关键词的排名