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

哪个网站做app百度小说风云榜

哪个网站做app,百度小说风云榜,怎么制作网页图片,网站制作教程图解插入排序原理: 插入排序(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.ds6.com.cn/news/56914.html

相关文章:

  • 游戏工作室网络组建方案惠州百度seo哪家好
  • asp网站搭建教程百度信息流怎么投放
  • 网站建设中图片怎么样seo云优化如何
  • 建设网站的基本技术西安网站关键词推广
  • 和凡科网类似的网站西安网络推广公司大全
  • 网站备案 做网站时就需要吗营销型网站建设的步骤流程是什么
  • 广州建设工程交易网好搜seo软件
  • 长沙营销型网站seo搜索引擎优化原理
  • 做ppt配图好用的网站广告发布
  • 做网站推广怎么找客户台州seo网站排名优化
  • 如何免费制作简历常州网站建设优化
  • 网站建站的尺寸百度客服在哪里找
  • 南沙企业网站建设sem是什么意思啊
  • 中国林业建设协会网站企业网站优化技巧
  • 开福区城乡建设局网站中国搜索引擎
  • 乌镇网站建设标书软文营销网站
  • 中学网站建设方案广州优化seo
  • 网站打开慢电脑零基础培训班
  • 网站建设多少钱杭州seo网站培训班
  • 网站设计概念东莞seo优化公司
  • 百度 网站地图怎么做发文章用哪个平台比较好
  • 百度爱采购优化合肥seo培训
  • 延安网站建设网络公司推广引流网站
  • 无锡 网站开发如何查看百度搜索指数
  • 网站建设公司浙江鸿星尔克网络营销
  • 大城网站建设石家庄疫情太严重了
  • 济南网站推广公司新闻头条今日要闻国内
  • 龙华网站建设设计公司汽车推广软文
  • 珠海建站网站模板全国最大的关键词挖掘
  • 做代购可以在哪些网站上站长之家素材网