我在理解此分区方法时遇到了麻烦.使用随机数据透视似乎无效,仅当我将其中之一用作数据透视似乎有效:

> arr [左]

> arr [右-1]

> arr [(左右)/ 2]

但是,我认为任何元素都应该起作用.当我将其更改为arr [1]之类的代码时,代码将停止工作…我是否对数据透视表有所误解?

这是partition()方法的代码:

public static int partition(int arr[], int left, int right) {

// Pick a pivot point. Can be any element.

int pivot = arr[(left + right) / 2];

while (left <= right) {

while (arr[left] < pivot) {

left++;

}

while (arr[right] > pivot) {

right--;

}

if (left <= right) {

swap(arr, left, right);

left++;

right--;

}

}

return left;

}

附带说明一下,我也不确定为什么我们要从partition()方法返回左端.

java随机快速排序,Java-随机枢轴无法快速排序相关推荐

  1. java 概率 算法_使用概率算法优化快速排序(JAVA)

    前言 前面一篇文章系统介绍了快速排序算法,提到快速排序虽然平均时间复杂度为o(n*log2(n)),效率相对比较高.但是其在特殊情况下,比如降序的情况下,效率和冒泡排序一致,这就削弱了快速排序给人的好 ...

  2. 快速排序 Java模板

    快速排序Java模板 详情参考 https://www.acwing.com/problem/content/787/ https://www.acwing.com/solution/content/ ...

  3. hbase java 端口_HBase远程Java客户端尝试通过随机端口进行身份验证

    我想将本地java/scala进程连接到远程HBase服务器(v 1.1.2)(在docker中).我有以下代码:HBase远程Java客户端尝试通过随机端口进行身份验证 val config = H ...

  4. 【Java】登录操作中随机生成验证码的工具类

    效果图: 工具类CreateImageCode.java: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; ...

  5. java自动随机字符_java随机字符生成工具

    以下是我自己在工作中常用到的,比较好用,分享给大家. package org.phoenix.api.utils; import java.io.UnsupportedEncodingExceptio ...

  6. Java Bullshifier –生成大量随机代码库

    生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. Bullshifier是 ...

  7. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  8. 快速排序(随机主元)、随机数生成和随机选择算法

    快速排序(朴素) #include<bits/stdc++.h> using std::cin; using std::cout; using std::endl; /*实际过程见算法笔记 ...

  9. JAVA之简单的随机点名

    JAVA之简单的随机点名 Random类(位于java.util包)的实例用于生成伪随机数流.本文通过使用Random类,来实现简单的随机点名. 一.代码 import java.util.Rando ...

最新文章

  1. SQL How to get the current day month and year
  2. 设计模式C++实现(10)——桥接模式
  3. 会声会影如何渲染高清视频
  4. 使用LazZiya.ExpressLocalization开发多语言ASP.NET Core 2.x项目
  5. android okhttputils传数组,okhttp传递数组参数
  6. Leetcode-字符串
  7. centos7中使用LVM管理磁盘和挂载磁盘
  8. 使用proteus8.9进行跑马灯程序仿真
  9. 数学实验matlab韩明版答案,数学实验(MATLAB版)[韩明,王家宝,李林 编著] 2012年版...
  10. lisp 多段线转面域_CAD自定义线型,lisp多段线绘制方向 | 伙计百科
  11. HDU5211——Mutiple
  12. 电脑装windows和安卓双系统引导_Remix mini安卓电脑,玩的不只是Windows那张皮
  13. 内部系统自己搭建还是花钱购买?这是一个问题
  14. 大学生用什么软件学c语言,当代大学生必须的几款APP
  15. AT1983 [AGC001E] BBQ Hard
  16. eclipse链接Hadoop集群时报错Error:Call From xxx/xxx.xxx.xxx.xxx to hostname1:9000 failed on connection excep
  17. window计算机日志分析详解,系统基础知识:筛选Windows日志与借助Windows日志分析故障...
  18. iOS每日一记------------之 中级完美大整理
  19. Arduino 让小车走直线的秘密 增量式PID 直流减速编码电机
  20. 11-1-败者树-外部排序-第11章-《数据结构》课本源码-严蔚敏吴伟民版

热门文章

  1. 我国光伏产业最新发展情况分析
  2. TDengine 助力智慧燃气,支撑数百万智能终端的接入管理
  3. Java做化工示意图,绘制化工工艺流程图,手把手教你绘制流程图
  4. 非常详细的VS2013与PCL1.8.0配置方法
  5. 使用IDEA设计登录页面完成假登录
  6. 红外热像仪方便研发合理布局
  7. 在 Windows 10 中通过网络共享文件
  8. Sedna终身学习以及KubeEdge梳理
  9. 用 EasyUEFI 在 Win8/10 中硬盘安装 Ubuntu 图文教程
  10. 周鸿祎:我认为雷军害怕我