求大神帮忙看Java快速排序代码,输出无效啊

如题所述

你这是排序?我不知道你要干嘛,第一个循环把a[0]与比他小的元素换一下,第二个循环又换回来了,自然没效果
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-25
两次循环等于5和比5小的数换了个位置又换回来了,结果就和初值一样了

这个java写的快速排序 不知道哪里错了 求大神给看下!困扰好久了 一直死...
下面的参数low,high就是可以支持一个数组的一个子区间进行排序。 如果是整个数组进行排序,则low=0,high=数组.length-1。param data:要排序的数组。param low:排序的起始位置 param high:排序的结束位置。\/ public static void quicksort(int[] data,int low,int high) { int i=low,j=high;if...

急啊!求一段关于java 的快速排序的代码
public class quickSort { public quickSort() { } public void printA(int[] a) { for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " ");} System.out.println();} public void chooseSort(int[] a, int left, int right) { int smallest;int flagIndex ...

求java快速排序的正确代码
import java.util.concurrent.Executors;public class 快速排序_1 { public static void main(String[] args) throws InterruptedException { int test[] = {15,23,56,7,13,52,20,7};new 快速排序_1().qSort(test, 0, test.length-1);for(int k:test) System.out.println(k);} public vo...

我用java写了一个快速排序算法,一直卡着不动,什么原因呢?
\/\/将list数组进行一分为二 sort(list, low, middle - 1); \/\/对低字表进行递归排序 sort(list, middle + 1, high); \/\/对高字表进行递归排序 }}} 别人的代码,参考一下

JAVA快速排序的一些问题,java.lang.StackOverflowError
< high) { int middle = getMiddle(list, low, high); \/\/将list数组进行一分为二 sort(list, low, middle - 1); \/\/对低字表进行递归排序 sort(list, middle + 1, high); \/\/对高字表进行递归排序 } } } 说真的没看懂你排序quickSort里的方法,总感觉有问题,你可以改成这样试试 ...

如何用java实现快速排序,简答讲解下原理
快速排序的Java实现:private static boolean isEmpty(int[] n) { return n == null || n.length == 0;} \/\/ \/\/\/ \/ 快速排序算法思想——挖坑填数方法:param n 待排序的数组 \/ public static void quickSort(int[] n) { if (isEmpty(n))return;quickSort(n, 0, n.length - 1);...

java快速排序
排列的逻辑出了问题.这种逻辑不分解释,要说的话会是一大驮,你去找下别人快速排序的源码逻辑看下.你这里的问题主要是出在了if(arr[start]>arr[end])为true时,后台的比较再循环的逻辑

java快速排序简单代码
以下是快速排序算法:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率...

java编程实现随机数组的快速排序
1、打开Eclipse,新建一个Java工程,在此工程里新建一个Java类;2、在新建的类中声明一个产生随机数的Random变量,再声明一个10个长度的int型数组;3、将产生的随机数逐个放入到数组中;4、利用排序算法对随机数组进行排序。具体代码如下:import java.util.Random;public class Demo { public static...

java快速排序
public static void main(String[] args) { \/\/ TODO Auto-generated method stub QuickSort quick = new QuickSort();int arr[] = { 4, 2, 6, 1, 5, 0, 8, -1 };quick.Sort(arr, 0, arr.length-1);for(int i:arr)System.out.println(i);} } class QuickSort { public void...

相似回答
大家正在搜