二分法程序java_Java_3.java程序是一个二分法检索算法程序,完成程序,然后运行并所得..._考试资料网...

问答题Java_3.java程序是一个二分法检索算法程序,完成程序,然后运行并所得结果为:对ArrayList分类:[白,粉红,紫,红,茶色,蓝,黄,黑]

检索关键字:黑

找到下标7

检索关键字:红

找到下标3

检索关键字:粉红

找到下标1

检索关键字:绿

没有找到<-5>

检索关键字:灰

没有找到<-1>

检索关键字:橙色

没有找到<-1>

给定源程序:

//Java_3.java:二分法检索算法

import java.util.*;

public class Java_3

private String colors[]="红","白","蓝",

"黑","黄",

"紫","茶色","粉红");

private ArrayList aList; //ArrayList引用

public Java_3()

aList= new ArrayList(Arrays.asList(colors));

Collections.sort(aList)j //ArrayList分类

System.out.printIn("对ArrayList分类:"+aList);

public void printSearchResults()

printSearchResultsHelper(colors[3]); //首项

printSearchResultsHelper(colors[0]); //中间项

printSearchResultsHelper(colors[7]); //最后项

printSearchResultsHelper("绿"); //最低

printSearchResultsHelper("灰"); //不存在

//*********Found********

printSearchResultsHelper("______"); //不存在

private void printSearchResultsHelper(String key )

int result=0;

System.out.printIn("\n检索关键字:"+key);

result=Collections.binarySearch(aList, key);

System.out.printIn( (result>=0"找到下标"

+ result

:"没有找到("+result+")"));

public static void main(String args[])

//*********Found********

new Java_3().______;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值