A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张兵 中级黑马   /  2015-8-26 21:33  /  1220 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何实现:
数组元素查找(查找指定元素第一次在数组中出现的索引)

9 个回复

正序浏览
为什么这样一个话题这么多人讨论,不就是一般查找、还有两种折半么~~视频课里讲过的
回复 使用道具 举报
讲的还是比较仔细的
回复 使用道具 举报
二分查找。。。
回复 使用道具 举报
张兵 中级黑马 2015-8-26 23:55:38
7#
韩凯5354 发表于 2015-8-26 21:37
这是干嘛????老师没教你吗??

没啥发的了,嘿嘿
回复 使用道具 举报
class ArrayDemo4   {         public static void main(String[] args)          {                 int[] arr = {18,16,14,25,8,11};                 int index = getIndex(arr,8);                 System.out.println("index = "+index);         }          public static int getIndex(int[] arr,int key)         {                 for (int x = 0;x <arr.length ;x++ )                 {                         if (arr[x] == key)                                 return x;                 }                         return -1;         } }
回复 使用道具 举报
public static int getIndex(int[] arr,int key) {        //查找角标
                for (int a = 0; a < arr.length ;a++ ) {
                        if(arr[a]==key) {
                                return a;
                        }
                }
                return -1;
        }
        
        public static int ergodicFind(int[] arr,int key) {        //折半查找
                int min = 0;
                int max = arr.length-1;
                int mid = (max+min)/2;
                while (arr[mid]!=key) {
                        if (key<arr[mid]) {
                                max = mid-1;
                        }else if (key>arr[mid]) {
                                min = mid+1;
                        }
                        mid = (max+min)/2;
                }
                return mid;
        }
回复 使用道具 举报
for循环遍历么
回复 使用道具 举报
遍历到指定元素返回索引值
回复 使用道具 举报
这是干嘛????老师没教你吗??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马