1.思路

遍历数组,判断数组是否含有要查找的元素,查询到则返回数组下标,查询不到则返回-1.

2.代码实现

  1. public class SeqSearch {
  2. public static void main(String[] args) {
  3. int arr[] = { 1, 9, 11, -1, 34, 89 };// 没有顺序的数组
  4. int index = seqSearch(arr, 11);
  5. if(index == -1) {
  6. System.out.println("没有找到到");
  7. } else {
  8. System.out.println("找到,下标为=" + index);
  9. }
  10. }
  11. /**
  12. * 这里我们实现的线性查找是找到一个满足条件的值,就返回
  13. * @param arr
  14. * @param value
  15. * @return
  16. */
  17. public static int seqSearch(int[] arr, int value) {
  18. // 线性查找是逐一比对,发现有相同值,就返回下标
  19. for (int i = 0; i < arr.length; i++) {
  20. if(arr[i] == value) {
  21. return i;
  22. }
  23. }
  24. return -1;
  25. }
  26. }

3.运行结果

  1. 找到,下标为=2