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

四川网站建设制作建筑工程网站建设方案

四川网站建设制作,建筑工程网站建设方案,怎么制作属于自己的网址,农业企业网站建设流程插入排序原理: 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常…

插入排序原理:

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

具体来说,插入排序的步骤是:

  1. 从第一个元素开始,该元素可以认为已经被排序;
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描;
  3. 如果该元素(已排序)大于新元素,将该元素移到下一位置;
  4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;
  5. 将新元素插入到该位置后;
  6. 重复步骤2~5,直到所有元素都被排序。

代码示例:

#include <iostream>  
#include <vector>  void insertionSort(std::vector<int>& arr) {  int n = arr.size();  for (int i = 1; i < n; ++i) {  int key = arr[i];  int j = i - 1;  // Move elements of arr[0..i-1], that are  // greater than key, to one position ahead  // of their current position  while (j >= 0 && arr[j] > key) {  arr[j + 1] = arr[j];  j = j - 1;  }  arr[j + 1] = key;  }  
}  int main() {  std::vector<int> arr = {12, 11, 13, 5, 6};  insertionSort(arr);  std::cout << "Sorted array: \n";  for (int i = 0; i < arr.size(); i++)  std::cout << arr[i] << " ";  return 0;  
}

这段代码定义了一个insertionSort函数,该函数接受一个整数向量的引用作为参数,并对其进行原地排序。主函数main中创建了一个未排序的整数向量,并调用insertionSort函数进行排序,然后输出排序后的结果。

http://www.yayakq.cn/news/282615/

相关文章:

  • 网站开发技术有深圳龙岗区布吉街道
  • 微网站建设哪家强万网域名价格
  • 站内站怎么搭建毕业设计网站建设题目
  • 外贸网站建设公司流程网站建设功能报价
  • 广东东莞网站建设免费优化网站
  • 怎样查看网站是用什么cms_做的崇明网站怎么做seo
  • 贵州网站外包小程序链接如何转成网页链接
  • 网站开发需要团队吗外包app
  • 烟台公司网站建设家具能在什么网站上做
  • 网站推广搜索石家庄品牌网站建设
  • 响应式网站设计工具软件工程师好找工作吗
  • wordpress 幻灯片 视频排名优化软件点击
  • 自助网站建设哪家效益快wordpress登录按钮设置
  • 做网站需要什么费用优设网 国内专业设计师平台
  • 厦门 网站建设闽icpwordpress建哪些网站吗
  • 网站设计内容板块文化馆门户网站建设的作用及意义
  • 公司网站开发技巧专门做网站的软件
  • 免费网站免费无遮挡会展网站代码源码
  • 有什么做数据的网站当当网网站建设建议
  • 网址是什么南宁seo网站排名优化公司
  • 《民用建筑通用规范》北京建站优化
  • ps如何做网站专题怎么修改错误 wordpress
  • 建设部网站内装修标准网站正能量晚上不用下载直接进入
  • 网站建设和邮箱的关联网站开发是否属于无形资产
  • 优化网站公司哪家口碑好做网站公司苏州
  • asp企业网站模板网站排名上升 优帮云
  • 做网站 参考文献网站建设与维护心得
  • 家纺 网站模版wordpress封装小程序
  • 网站做推广页需要什么软件有哪些做网站开发的商标注册
  • 高校二级网站建设方案怎样做论坛网站