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

长春网站只长春网站制作做种子搜索神器在线搜

长春网站只长春网站制作做,种子搜索神器在线搜,地产主视觉设计网站,电子商务网站建设成都C自学精简教程 目录(必读) 插入排序 每次选择未排序子数组中的第一个元素&#xff0c;从后往前&#xff0c;插入放到已排序子数组中&#xff0c;保持子数组有序。 打扑克牌&#xff0c;起牌。 输入数据 42 20 17 13 28 14 23 15 执行过程 完整代码 #include <iostream…

C++自学精简教程 目录(必读)

插入排序

每次选择未排序子数组中的第一个元素,从后往前,插入放到已排序子数组中,保持子数组有序。

打扑克牌,起牌。

输入数据

42 20 17 13 28 14 23 15

执行过程

完整代码

#include <iostream>
#include <cassert>
#include <vector>
using namespace std;void print_array(const char* msg, int* arr, int n)
{cout << msg << " ";for (int i = 0; i < n; i++){cout << arr[i] << " ";}cout << endl;
}
//swap two number
void Swap(int& a, int& b)
{int tmp = a; a = b; b = tmp;
}//将newValue插入到子数组arr中,arr的长度为length
void Insert(int* arr, int newValueindex, int newValue)
{// newValueindex=1     {arr[0]}    <== arr[1]           // newValueindex=2     {arr[0], arr[1]}    <== arr[2]// ......// newValueindex=n-1   {arr[0], arr[1],... arr[n-2]}    <== arr[n-1]// [a,   b,   c,   d]    e//  0              j     length   int j = newValueindex - 1;for (; j >= 0; j--){if (arr[j] > newValue){//move arr[j] to the next position,for newVaulearr[j + 1] = arr[j];}else{break;//break 发生时, j 的值可能是 0}}//发生了移动,j会停止在最后一个需要被移动的位置的前面一个位置if (j != newValueindex - 1){arr[j+1] = newValue;}
}void InsertSort(int* arr, int n)
{if (n <= 1){return;}//将下标为1的元素插入到{arr[0]}中//将下标为2的元素插入到{arr[0], arr[1]}中//......//将下标为n-1的元素插入到{arr[0], arr[1], arr[n-2]}中for (int i = 1; i < n; i++) {//将未排序序列中的第一个元素插入到已排序的序列中Insert(arr, i, arr[i]);//insert first element in unsorted list to the sorted listprint_array("one trip", arr, n);}
}void test(vector<int> arr)
{//输出原始序列print_array("original array:", arr.data(), arr.size());//执行排序,并输出排序过程InsertSort(arr.data(), arr.size());//输出排序后的列表print_array("after sorted:",arr.data(), arr.size());cout << endl;
}int main()
{test({ 1 });test({ 1 , 2 });test({ 2 , 1 });test( { 2 , 2 });test({ 42, 20, 17, 13, 28, 14, 23, 15 });test({ 1, 8, 3, 6, 5, 4, 7, 2 , 9 });test( { 8, 8, 6, 6, 7, 5, 5, 7, 9 , 9});return 0;
}

执行结果

original array: 1
after sorted: 1original array: 1 2
one trip 1 2
after sorted: 1 2original array: 2 1
one trip 1 2
after sorted: 1 2original array: 2 2
one trip 2 2
after sorted: 2 2original array: 42 20 17 13 28 14 23 15
one trip 20 42 17 13 28 14 23 15
one trip 17 20 42 13 28 14 23 15
one trip 13 17 20 42 28 14 23 15
one trip 13 17 20 28 42 14 23 15
one trip 13 14 17 20 28 42 23 15
one trip 13 14 17 20 23 28 42 15
one trip 13 14 15 17 20 23 28 42
after sorted: 13 14 15 17 20 23 28 42original array: 1 8 3 6 5 4 7 2 9
one trip 1 8 3 6 5 4 7 2 9
one trip 1 3 8 6 5 4 7 2 9
one trip 1 3 6 8 5 4 7 2 9
one trip 1 3 5 6 8 4 7 2 9
one trip 1 3 4 5 6 8 7 2 9
one trip 1 3 4 5 6 7 8 2 9
one trip 1 2 3 4 5 6 7 8 9
one trip 1 2 3 4 5 6 7 8 9
after sorted: 1 2 3 4 5 6 7 8 9original array: 8 8 6 6 7 5 5 7 9 9
one trip 8 8 6 6 7 5 5 7 9 9
one trip 6 8 8 6 7 5 5 7 9 9
one trip 6 6 8 8 7 5 5 7 9 9
one trip 6 6 7 8 8 5 5 7 9 9
one trip 5 6 6 7 8 8 5 7 9 9
one trip 5 5 6 6 7 8 8 7 9 9
one trip 5 5 6 6 7 7 8 8 9 9
one trip 5 5 6 6 7 7 8 8 9 9
one trip 5 5 6 6 7 7 8 8 9 9
after sorted: 5 5 6 6 7 7 8 8 9 9
http://www.yidumall.com/news/77714.html

相关文章:

  • 星月教你做网站的文档女生学市场营销好吗
  • 创业平台app有哪些seo助手
  • 长兴企业网站开发杭州最专业的seo公司
  • 中国疫情为何突然严重了长沙网站优化指导
  • 商务网站设计方案最新病毒感染
  • 用discuz做网站北京厦门网站优化
  • 网站卡片设计百度高级搜索页面的网址
  • 做网站维护需要多少钱长沙官网seo技巧
  • 营销型网站制作哪家好百度账号登录入口网页版
  • 政府网站集约化建设思路研究seo与网络推广的区别和联系
  • 做游戏网站的前景广州百度快速优化排名
  • 做网站怎么去进行链接公司seo营销
  • 南通公安门户网站chatgpt 网址
  • 公共资源交易网站建设方案seo怎么收费seo
  • 网站域名改版百度上海分公司地址
  • 网站的建设求职简历搜索引擎优化时营销关键词
  • wordpress 前端表单长春seo代理
  • 网站开发技术是seo优化与品牌官网定制
  • 视频网站开发有哪些功能长沙百度
  • 用discuz做的门户网站公众号软文范例100
  • 网站设计师培训中心常用的关键词挖掘工具有哪些
  • 建设网站建设爱战网关键词工具
  • 网站怎么做移动图片不显示2023最火的十大新闻
  • 深圳网站建设 设计科技百度用户服务中心客服电话
  • 齐齐哈尔铁峰建设局网站关键词什么意思
  • wordpress会员限制关键词排名优化报价
  • 那些因素会影响网站的排名位置网页设计框架
  • 无锡做网站设计的公司商品营销推广的方法有哪些
  • 电商平台正在建设中网站页面公司推广策划
  • 广告策划书包括什么内容搜索引擎优化策略有哪些