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

深圳网站设计灵点网络口碑好长沙网站关键词优化

深圳网站设计灵点网络口碑好,长沙网站关键词优化,百度竞价优缺点,东莞建站网站模板原理 假设有一个数组,目标是按升序排序,选择排序就是从下标为0的地方开始,依次往后比较,找到后面的元素中比他最小的元素,将他们两个位置进行交换,然后再遍历下一个。 实现 我这里是用x代表获取到的最小…

原理

假设有一个数组,目标是按升序排序,选择排序就是从下标为0的地方开始,依次往后比较,找到后面的元素中比他最小的元素,将他们两个位置进行交换,然后再遍历下一个。

实现

我这里是用x代表获取到的最小元素对应的下标,在第一层循环初始化为i,temp是用于跟踪最小元素的值,在双层循环里面获取最小元素的值和下标,如果获取的不是vec[i]元素自己,就进行交换,我是直接写出来了,展示以下交换逻辑,也可以使用vector的swap()函数直接交换,就用不上temp变量了。代码:

void selectsort(vector<T> vec) {T temp;T x;//存储找到的temp的元素下标for (auto i = 0; i < vec.size()-1; i++){temp = vec[i];x = i;for (auto j = i+1; j< vec.size();j++) {if (temp > vec[j]) { temp = vec[j];x = j;}}if (x!=i) {vec[x] = vec[i];vec[i] = temp;}}cout << "选择排序(升序排序):";for (auto i = 0; i < vec.size(); i++){cout << vec[i];if (i!=vec.size()-1) {cout << ",";}}cout << endl;
}

注:我故意只传值不修改原数组,毕竟我这个数组还要用来写其他的排序算法,懒~

http://www.dtcms.com/wzjs/554641.html

相关文章:

  • seo排名网站 优帮云网站建设当前位置图标
  • 各大网站推广平台网页制作的基本步骤视频
  • 汕头seo收费seo外链在线工具
  • 为什么网站打不开新网网站负责人核验现场拍摄照片电子件
  • 建设网站翻译英文软件工程学科评估排名
  • 西宁市网站设计高端湘潭网站建设网站推广
  • 平台建设网站公司建网站 必须学html吗
  • 用阿里云服务器做自己购物网站教学ppt模板免费下载完整版
  • 网站建设管理工作小结举报网站建设公司
  • 太原市微网站建设制作网页一般需要兼容哪些软件
  • 网站 优化 教程网站开发技术规范要求
  • 湖南做网站seowordpress注册链接修改密码
  • 个人建网站wordpress网站做seo需要哪些准备
  • 网站怎样上线东莞网站开发后缀
  • 公司网站兰州建设需要多少钱建工集团官网
  • 如何做网站关键词汽车门店管理系统
  • 青岛做网站建设的公司哪家好网站建设技巧
  • 网站怎么集成支付宝有做网站维护的
  • 一元购网站建设方案书百度口碑官网
  • 网站备案通过后怎么办网站开发工具中三剑客包括
  • 专业网站设计网站域名推广
  • 个人网站好备案吗软件开发平台
  • 0592 网站建设生活服务行业网站建设
  • 网站开发的语言饮料网站建设规划书
  • 网络建站流程网站怎么做背景
  • 网站没备案可以做商城吗重庆旅游网站建设规划
  • 网站空间上传教程越秀重点场所
  • 校区网站建设云南特色
  • 运城推广型网站建设宁波响应式网站制作
  • 用visual做的网站可以做微课PPT模板 网站