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

网站建设与管理专业就业方向爱南宁app下载二维码

网站建设与管理专业就业方向,爱南宁app下载二维码,做网站需要学习哪些,网站建设开发费会计处理双端冒泡排序是对传统冒泡排序的改进#xff0c;其主要改进在于同时从两端开始排序#xff0c;相对于传统冒泡排序每次只从一端开始排序#xff0c;这样可以减少排序的遍历次数。 传统冒泡排序从一端开始#xff0c;每次将最大#xff08;或最小#xff09;的元素冒泡到…双端冒泡排序是对传统冒泡排序的改进其主要改进在于同时从两端开始排序相对于传统冒泡排序每次只从一端开始排序这样可以减少排序的遍历次数。 传统冒泡排序从一端开始每次将最大或最小的元素冒泡到序列的一端然后再从剩余的元素中继续冒泡。这个过程需要进行 n-1 次遍历每次遍历需要比较相邻的元素并进行交换。 而双端冒泡排序则从序列的两端同时开始同时将最大和最小的元素冒泡到序列的两端然后再缩小序列的范围继续从两端开始冒泡。这样在一次遍历中可以确定两个边界的正确位置从而减少了排序的遍历次数。 总体上来说双端冒泡排序减少了比较和交换的次数从而相对于传统冒泡排序有更好的性能。然而双端冒泡排序的时间复杂度仍然是 O(n^2)因此对于大规模数据集仍然不是最优选择。但在某些特定情况下双端冒泡排序可能比传统冒泡排序略快一些。 class Solution { public:void swap(int a, int b) {int tmp a;a b;b tmp;}vectorint sortArray(vectorint nums) {int left 0;int right nums.size() - 1;bool flag true;while(left right flag) {for (int i left; i right - 1; i) {if (nums[i] nums[i1]) {swap(nums[i], nums[i1]);flag true;}}left;for (int i right; i left; i--) { // 注意这个边界条件这里不会越界if (nums[i-1] nums[i]) {swap(nums[i-1], nums[i]);flag true;}}right--;}return nums;} };
http://www.dnsts.com.cn/news/174250.html

相关文章:

  • 部队网站建设方案上海正规装修公司排名
  • 网站开发外包费用会计科目校园网网络设计
  • 在本地做装修在那个网站好龙岩天宫山索道多少钱
  • 采购网站大全北京网站建设方案
  • 网站前台右侧怎么做二维码外贸网络营销实战
  • 网站建设开发教程视频wordpress设置阅读更多
  • 做网站 带宽 多少钱大网站怎样选域名
  • 营销型 展示类网站模板wordpress知更鸟最新
  • 自适应网站做推广深圳网站建设忧化
  • 163手机移动网站企业网站seo网址
  • 中信建设 官方网站太原站建设有多长时间
  • 怎么搭建钓鱼网站外贸型网站开发
  • 怎么自己注册网站平台了百度服务商
  • 长春网站排名优化wordpress 不显示工具栏
  • 徐州微网站开发牛商网做的网站
  • 织梦如何做中英文版的网站微信如何开通公众号
  • 广东专业高端网站建设广安市网站建设
  • 教育网站图片软件制作思维导图的优势
  • 80端口被封怎么做网站小网站链接怎么找
  • 企业网站seo点击软件wordpress 只看到一个主题
  • 做网站 sql 用哪种如何做优化网站排名
  • xx企业网站建设方案书wordpress性能太差
  • 手机网站建设域名空间哪里有学网页设计的
  • 十大搞笑素材网站通辽市工程建设网站
  • 多屏合一网站建设做网站赚钱容易吗
  • 网站建设中端口号的作用是什么关键词语有哪些
  • 集团门户网站建设方案艾米艾园wordpress
  • 杭州怎么做网站ps图做ppt模板下载网站有哪些
  • 互联网网站有哪些安装2个wordpress
  • 中山 网站建设开发网络营销是什么?