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

建设一个普通的网站需要多少钱自然堂官方网站建设

建设一个普通的网站需要多少钱,自然堂官方网站建设,深圳市住房和建设网,wordpress中文版只是一个php双端冒泡排序是对传统冒泡排序的改进,其主要改进在于同时从两端开始排序,相对于传统冒泡排序每次只从一端开始排序,这样可以减少排序的遍历次数。 传统冒泡排序从一端开始,每次将最大(或最小)的元素冒泡到…

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

传统冒泡排序从一端开始,每次将最大(或最小)的元素冒泡到序列的一端,然后再从剩余的元素中继续冒泡。这个过程需要进行 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.yayakq.cn/news/298749/

相关文章:

  • 自己建个网站要多少钱开发区建设业联合会网站
  • 中国网络营销网站wordpress分类目录关键字
  • 深圳最好的活动策划公司合肥网站seo公司
  • 建设电影网站算盗版吗深圳建设信息网站官网
  • 上海营业执照查询网上查询信阳新网站做seo优化
  • 没有网站可以做seo吗云南建设厅网站备案厂家
  • 郑州网站搜索排名网站建设公司怎么办
  • c 多语言网站怎么做江油移动网站建设
  • 章丘建网站wordpress4.9.8下载
  • 南宁网站建设加q.479185700湘西网站建设公司
  • 国外网站怎么浏览河南渠道网
  • 做旅游网站毕业设计阳泉网站建设费用
  • 网站开发合同 doc秦淮网站建设
  • 建设和管理环保网站做废钢推广网站
  • 聊城网站建设 推广聊城博达wordpress视频 小程序
  • 内容网站模板制造企业erp管理系统
  • 做网站你给推广加利弗设计公司官网
  • app网站建设济宁制作一个学校门户网站
  • 建设网站项目的目的是什么意思芜湖县住房建设局网站
  • 如何做cad图纸模板下载网站网站关键字在哪里设置
  • 南昌市做网站响应式网站切图
  • 网站项目开发流程图北京设计网站的公司哪家好
  • 常州二建建设有限公司官方网站百度网盘下载慢
  • wap手机网站代码婚纱影楼网站建设
  • 网站建设客户相关问题科技官网
  • 阿里云加WordPress建站个人网站建设实训报告
  • 建站公司还赚钱吗房地产三大巨头
  • 做移动网站快速排名windows系统优化软件排行榜
  • 网站如何设置二级域名潍坊seo排名
  • 公司建立网站的优势苏州产品网站建设