package algorithm.sort.dao;
/**
* 在指定的数组中查找指定的元素并返回下标
* */
public interface ThreadLookupAlgorithm {
//线程查找
public int find(int[] arr,int data);
//二分查找
public int findBinary(int[] arr,int left,int right,int data);
}
package algorithm.sort.imp;
import algorithm.sort.dao.ThreadLookupAlgorithm;
public class ThreadLookupAlgorithmImp implements ThreadLookupAlgorithm {
//线性查找
@Override
public int find(int[] arr, int data) {
for(int i = 0;i<arr.length;i++){
if(data == arr[i]){
return i;
}
}
//习惯上使用-1表示查找失败
return -1;
}
//二分查找
@Override
public int findBinary(int[] arr, int left, int right, int data) {
//数组中至少有1个元素
最后
以上就是美满大船最近收集整理的关于在数组中查找一个数并返回其下标的全部内容,更多相关在数组中查找一个数并返回其下标内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复