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

网站建设产品培训制作网站需要用什么软件

网站建设产品培训,制作网站需要用什么软件,wordpress 开关 边栏 选择 模板,什么网站可以做十万的分期付款插入排序原理: 插入排序(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/903797/

相关文章:

  • 织梦做的网站后台登录网络营销运营方案
  • 网站前端开发玩具租赁系统网站开发与实现
  • 电子商务网站建设实训报告全网营销型网站建设
  • 饰品做国际贸易哪些网站校园网站建设培训
  • 泉州市住房和乡村建设网站关于网页设计的书籍
  • 网站建立时间怎么查推广效果最好的平台
  • 网站降权怎么办网络建设公司起名
  • 孟州哪里可以做网站wordpress edu 2.0
  • 广州网站开发十度网络最好白云外贸型网站建设
  • 山东住房和城乡建设厅网站登陆网站域名怎么买
  • 超炫酷的网站网页制作培训要多少钱
  • dm建站系统seo好seo
  • 商城手机网站怎么做快速建立平台网站开发
  • 网站开发核心技术网站开发工程师swot分析
  • 沧州商城网站开发设计企业级网站开发平台
  • 如何修改网站后台地址你懂的我的意思正能量句子
  • 太仓营销型网站建设网站设计如何在ps先做
  • wordpress站点浏览wordpress过滤
  • 网站建设的行业资讯_龙岩网站建设大概费用
  • 微信订阅号做网站榆林电商网站建设
  • html5怎末做意见反馈网站外包网页
  • 免费自己建站seo外链专员
  • 河南省建设厅八大员网站作文网站投稿
  • 郑州网站建设排行榜用户界面设计模板
  • 宜昌网站改版手游传奇新开服网站
  • 泰安企业网站制作做微信公众号网站源码
  • 济南外贸网站湖北省高考招生综合信息服务平台
  • 山西做网站的公司久久建筑网会员登陆中心
  • 做白酒用哪个分类信息网站js网站模板怎么用
  • 企业网站制作哪些公司制作网站建设亿玛酷正规