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

网站建设网站建设公司深圳市设计网站

网站建设网站建设公司,深圳市设计网站,长春开发小程序开发,网站建设单位不给数据库原理 对于一个数组x#xff0c;快速排序流程如下#xff1a; 确定分界点a#xff0c;可以取x[l]、x[r]、x[l r / 2]、随机#xff08;四种都可以#xff09;调整区间#xff0c;使得#xff1a;区间被分成 a 和 a的两部分#xff0c;左边 a#xff…原理 对于一个数组x快速排序流程如下 确定分界点a可以取x[l]、x[r]、x[l r / 2]、随机四种都可以调整区间使得区间被分成 a 和 a的两部分左边 a右边 a注意a不一定在原来的位置了递归处理左右两边 重点在于第二步调整区间上。 做法是在区间[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.w-s-a.com/news/864798/

相关文章:

  • 备案时的网站建设方案书免费软件库
  • 惠州外贸网站建设网站模板 兼容ie8
  • 南京淄博网站建设方案php网站开发实训感想
  • 网站设计的含义只做恐怖片的网站
  • 网站改版方案ppt室内装修公司简介
  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷