挑战程序设计竞赛(算法和数据结构)——5.5迭代器和二分查找的java实现

Posted 小乖乖的臭坏坏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了挑战程序设计竞赛(算法和数据结构)——5.5迭代器和二分查找的java实现相关的知识,希望对你有一定的参考价值。

迭代器代码:

import java.util.Arrays;
import java.util.Iterator;

public class IteratorDemo {
    public static void main(String[] args) {
        int[] arr = new int[]{1,2,3,4,5,6,7,8,9,8,2,6,5,7,1,3,4,5,6};
        Iterator<Integer> iter = Arrays.stream(arr).iterator();
        while (iter.hasNext()){
            int element = iter.next();
            System.out.println(element);
        }
    }
}

二分查找代码:

import java.lang.reflect.Array;
import java.util.Arrays;

public class BInarySearchDemo {
    public static void main(String[] args) {
        int[] arr = new int[]{2,6,9,7,12};
        int a = 7;
        Arrays.sort(arr);
//        System.out.println(Arrays.binarySearch(arr, a));//返回的是查找到的值的索引下标
        if(Arrays.binarySearch(arr, a)>=0){System.out.println("yes");}
        else{
            System.out.println("no");
        }
    }
}

以上是关于挑战程序设计竞赛(算法和数据结构)——5.5迭代器和二分查找的java实现的主要内容,如果未能解决你的问题,请参考以下文章

挑战程序设计竞赛(算法和数据结构)——15.5最小生成树(Kruskal算法)的JAVA实现

挑战程序设计竞赛(算法和数据结构)——分割(下)&快速排序的JAVA实现

挑战程序设计竞赛(算法和数据结构)——19.2九宫格拼图问题的JAVA实现

挑战程序设计竞赛(算法和数据结构)——7.1归并排序JAVA实现

挑战程序设计竞赛(算法和数据结构)——16.13线段相交问题(曼哈顿算法)的JAVA实现

挑战程序设计竞赛(算法和数据结构)——3.6希尔排序的JAVA实现