一个非常棘手的JAVA程序 如何对一个随机数组进行快速排序,然后对其实行折半查找!诚恳各位JAVA高手帮忙解决一下!不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我KAO,耍我们啊,这么简单的问题。去看看java.util.Arrays.sort(), java.util.Arrays.binarySearch()这两个方法完全能满足你不过,你也可以自己写呀,这月何难? public class SortAndQuery { public static void main(String[] args) { int[] dataArray ={1,3,5,7,9,2,4,8,6,0}; //排序 for(int i=0; i<dataArray.length; i++){ for(int j=i+1; j<dataArray.length; j++){ int d; if(dataArray[i]>dataArray[j]){ d = dataArray[i]; dataArray[i] = dataArray[j]; dataArray[j] = d; } } } //打印出派好序的数组 for(int j=0; j<dataArray.length;j++){ System.out.print(dataArray[j] + " "); } //二分法查找7,并返回它的位置 binarySearch(dataArray); } static void binarySearch(int[] dataArray){ int first = 0 ; int last = dataArray.length-1; int middle = (first + last)/2; boolean flag = false; while(flag == false){ if(dataArray[middle] == 7){ flag = true; System.out.println("你要查找数的位置为:" + middle); }else if(dataArray[middle] < 7){ first = middle; }else { last = middle; } middle = (first+last)/2; } }} 排序的方法多了,楼主是要完成作业还是要结果就可以了http://www.10zhizui.cn 关于java的BitSet类set方法的问题 很急,请大家帮帮忙 JAVA正则 数据类型转换问题 TextField里输入为空时,调用getText()方法将返回什么值? SWING中 鼠标样子 初学。问一个问题哈!! 开发qq这样的聊天软件难吗?征合作 200分提问一个很难问题~ 比较字符串,返回结果 关于字符串的统计 JDBC连接oracle的问题!
去看看java.util.Arrays.sort(), java.util.Arrays.binarySearch()这两个方法完全能满足你
不过,你也可以自己写呀,这月何难?
{
public static void main(String[] args)
{
int[] dataArray ={1,3,5,7,9,2,4,8,6,0};
//排序
for(int i=0; i<dataArray.length; i++){
for(int j=i+1; j<dataArray.length; j++){
int d;
if(dataArray[i]>dataArray[j]){
d = dataArray[i];
dataArray[i] = dataArray[j];
dataArray[j] = d;
}
}
}
//打印出派好序的数组
for(int j=0; j<dataArray.length;j++){
System.out.print(dataArray[j] + " ");
}
//二分法查找7,并返回它的位置
binarySearch(dataArray);
} static void binarySearch(int[] dataArray){
int first = 0 ;
int last = dataArray.length-1;
int middle = (first + last)/2;
boolean flag = false;
while(flag == false){
if(dataArray[middle] == 7){
flag = true;
System.out.println("你要查找数的位置为:" + middle);
}else if(dataArray[middle] < 7){
first = middle;
}else {
last = middle;
}
middle = (first+last)/2;
}
}
}
http://www.10zhizui.cn