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

韩国风格网站php源码浮山网站建设

韩国风格网站php源码,浮山网站建设,网站开发费用算无形资产么,寻找网站建设 网站外包原理 对于一个数组x&#xff0c;快速排序流程如下&#xff1a; 确定分界点a&#xff0c;可以取x[l]、x[r]、x[l r / 2]、随机&#xff08;四种都可以&#xff09;调整区间&#xff0c;使得&#xff1a;区间被分成 < a 和 > a的两部分&#xff0c;左边 < a&#xff…

原理

对于一个数组x,快速排序流程如下:

  1. 确定分界点a,可以取x[l]、x[r]、x[l + r / 2]、随机(四种都可以)
  2. 调整区间,使得:区间被分成 <= a 和 >= a的两部分,左边 <= a,右边 >= a(注意,a不一定在原来的位置了)
  3. 递归处理左右两边

重点在于第二步调整区间上。

在这里插入图片描述

做法是:在区间[l, r]中,指定两个指针i、j。

  • 当i指向的数 < a的时候,i往右移动
  • 当j指向的数 > a的时候,j往左移动

当i和j停下来的时候,说明x[i] >= ax[j] <= a,则x[i] >= x[j]。那根据我们的想要实现的目的,要保证左边 <= a,右边 >= a,也就是x[i] <= x[j]。因此,需要将x[i]与x[j]交换。

复杂度

代码

import java.util.*;
import java.io.*;class Main {public static void quick(int[] x, int l, int r) {if (l >= r) return ;int a = x[l + r >> 1], i = l - 1, j = r + 1;while (i < j) {/**内层的循环不能加  i < j原因:如果加了i < j,那么两个do while之后,i = j。此时,如果x[j] > a,而后续的递归就会出问题,因为要保证[l, j]的数都 < a所以原则就是,最后外层循环退出的时候,要保证i > j,不能i = j*/do i ++ ; while (x[i] < a);do j -- ; while (x[j] > a);if (i < j) {int t = x[i];x[i] = x[j];x[j] = t;}}quick(x, l, j);quick(x, j + 1, r);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] x = new int[n];for(int i = 0; i < n; i ++ ) x[i] = sc.nextInt();quick(x, 0, n - 1);for(int i = 0; i < n; i ++ ) System.out.print(x[i] + " ");}
}
http://www.yayakq.cn/news/691006/

相关文章:

  • 潮汕学院网站开发电脑上做免费网站教程视频
  • 网站建设费用报告网络搭建与维护
  • 免费建站手机软件莒县网页定制
  • 自己搞个网站需要多少钱学校网站的英文
  • 外贸网站建设公司 迅当网wordpress旧版编辑器
  • 做网络课程的网站除了58还有什么信息发布平台
  • 网站想换一个空间怎么办WordPress协会主题模板
  • 网站建设模块下载宠物网站页面设计创意国外
  • 深圳建设网站哪里好php发布wordpress接口
  • 我想做网站腾讯云免费网站建设
  • 开发外贸产品的网站整合营销实施的技能包括
  • 龙华网站建设的基本步骤wordpress评论注册
  • 企业网站管理系统怎么用手机网站开发c
  • 如何在微信公众号内部做网站整合营销和链路营销
  • 网站建设属于什么中铁建设集团有限公司下属公司
  • 做电器的集团网站linux 中 wordpress
  • 官方app下载安装seo入门培训
  • 在建设一个公司网站多少钱网站建设所需资料
  • 在线旅游电商网站有哪些网页设计与制作毕业设计怎么写
  • redis网站开发教程wordpress重装空白
  • app和微网站的对比分析网站建设中的注册和登录页面
  • 做平面设计图的网站企业网站服务器租用
  • 制作网站的要素手工制作龙舟
  • 推广网站优化怎么做做画册的国外网站
  • 广州城市建设规划局网站国外商品网站
  • 做网站都要买服务器吗竞价推广淘客
  • 广州市省建设厅网站我的家乡网站建设模板下载
  • 建网站报价 优帮云简述seo和sem的区别与联系
  • 怎么做网页模板展示网站公司内网怎么搭建
  • 网站建设需要的设备和软件衡阳县住房和城乡建设局网站