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

更合高明网站建设网络游戏营销策略

更合高明网站建设,网络游戏营销策略,门户网站的测试方法,漳州网站建设哪家好双端冒泡排序是对传统冒泡排序的改进,其主要改进在于同时从两端开始排序,相对于传统冒泡排序每次只从一端开始排序,这样可以减少排序的遍历次数。 传统冒泡排序从一端开始,每次将最大(或最小)的元素冒泡到…

双端冒泡排序是对传统冒泡排序的改进,其主要改进在于同时从两端开始排序,相对于传统冒泡排序每次只从一端开始排序,这样可以减少排序的遍历次数。

传统冒泡排序从一端开始,每次将最大(或最小)的元素冒泡到序列的一端,然后再从剩余的元素中继续冒泡。这个过程需要进行 n-1 次遍历,每次遍历需要比较相邻的元素并进行交换。

而双端冒泡排序则从序列的两端同时开始,同时将最大和最小的元素冒泡到序列的两端,然后再缩小序列的范围,继续从两端开始冒泡。这样在一次遍历中可以确定两个边界的正确位置,从而减少了排序的遍历次数。

总体上来说,双端冒泡排序减少了比较和交换的次数,从而相对于传统冒泡排序有更好的性能。然而,双端冒泡排序的时间复杂度仍然是 O(n^2),因此对于大规模数据集,仍然不是最优选择。但在某些特定情况下,双端冒泡排序可能比传统冒泡排序略快一些。

class Solution {
public:void swap(int &a, int &b) {int tmp = a;a = b;b = tmp;}vector<int> sortArray(vector<int>& 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[i+1]) {swap(nums[i], nums[i+1]);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.shuangfujiaoyu.com/news/26153.html

相关文章:

  • 手机端网站建设教程视频教程营销型网站定制
  • wordpress插件markdown简述seo的应用范围
  • 网站建设如何上传图片优化设计
  • 采购网站大全百度竞价渠道代理商
  • 可以做网站的域名后缀今天发生了什么重大新闻
  • 福州网站关键排名网络热词2021流行语
  • 建设工程信息发布网站企业网站关键词优化
  • 学vue可以做pc网站外贸网络推广怎么做
  • 实搜网站建设优化疫情防控
  • 天津网站公司哈尔滨seo和网络推广
  • wordpress 图片集插件seo案例分析100例
  • 上海做网站建设公司网络营销做得好的企业有哪些
  • 陕西省建设招投标网站全国疫情最新报告
  • 自己主机做网站服务器怎么在百度上发帖推广
  • 献县城市住房建设局网站电商平台推广公司
  • 广州设计网站培训学校百度链接地址
  • 灯饰网站建设哪家便宜贵阳网站建设公司
  • 你们交学费做网站本周的新闻大事10条
  • 宁波做网站的大公司排名想卖产品怎么推广宣传
  • 武汉论坛网站有哪些搜索引擎优化的方式有哪些
  • 网站制作经费预算表网站推荐
  • 选择合肥网站建设百度查重工具
  • 做3个网站需要多大的服务器win7优化大师好不好
  • 非凡网站建设seo服务公司招聘
  • 谁能给做网站如何推广普通话的建议6条
  • 澳门网站建设公司抖音关键词用户搜索排名靠前
  • 做网站赚钱网站建设及网站推广
  • 茂名专业网站制作公司app开发需要多少费用
  • 网站页面策划武汉网站推广优化
  • 家政网站制作免费招聘信息发布平台