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

百度手机网站制作信息流广告投放

百度手机网站制作,信息流广告投放,南雄网站建设,北京鲜花的网站建设双端冒泡排序是对传统冒泡排序的改进#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.hkea.cn/news/14314931/

相关文章:

  • 做企业网站市场分析vs2015做网站
  • 在哪注册网站东风地区网站建设价格
  • 河南省建设监理网站重庆最新网站备案
  • 国际物流网站建设男人互做网站
  • 阿里巴巴网站图片怎么做的优秀的品牌策划案例
  • 做的新网站做百度推广怎么弄做网站要有哪些知识
  • 廊坊网站关键词推广wordpress的文件权限设置
  • 哪里 教做网站带维护做php网站开发能赚钱吗
  • dede网站地图栏目如何上传文件代刷网站建设
  • 深圳建设网站哪家最好南宁3及分销网站制作
  • 宁波信誉好品牌网站设计地址手机怎么管理wifi踢人
  • 昆山兼职做网站wordpress例行维护
  • 青岛seo网站建设济南做网站最好的单位
  • 网站建设招标采购需求paypal网站做外贸
  • 个人备案的网站名称订阅号上链接的网站怎么做的
  • 类似淘宝的网站怎么做宣城市建设银行网站
  • 河南省建设协会网站做企业网站的第一步需要啥
  • 织梦网站专题模板下载几百块钱可以做网站吗
  • 兰州网站移动端优化现在做推广的新渠道有哪些
  • 网站营销优化方案上海市场营销公司
  • WordPress开网站很慢新闻排版设计用什么软件
  • 南宁武鸣区建设局网站微信商城软件开发
  • 怎么做html5网站吗手机端百度收录入口
  • 西安市官网网站seo优化技术入门
  • 天河岗顶棠下上社网站建设天津做网站推广的网站
  • 大型网站开发成本开启wordpress多站点
  • wordpress百度站长主动推送网片挂钩
  • 黑龙江建筑职业技术学院招生网站正规网络公司关键词排名优化
  • 男男互做网站泰国中关村在线电脑官网
  • 简单网站建设 有教程视频河南推广网站的公司