黑马程序员技术交流社区

标题: 数组题 [打印本页]

作者: 张兵    时间: 2015-8-26 21:33
标题: 数组题
如何实现:
数组元素查找(查找指定元素第一次在数组中出现的索引)
作者: 韩凯5354    时间: 2015-8-26 21:37
这是干嘛????老师没教你吗??
作者: 王志志志    时间: 2015-8-26 21:52
遍历到指定元素返回索引值
作者: 陈祥    时间: 2015-8-26 21:58
for循环遍历么
作者: 不想睡    时间: 2015-8-26 22:06
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;
        }
作者: 画问好送明天    时间: 2015-8-26 22:55
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;         } }
作者: 张兵    时间: 2015-8-26 23:55
韩凯5354 发表于 2015-8-26 21:37
这是干嘛????老师没教你吗??

没啥发的了,嘿嘿
作者: 肚小糖    时间: 2015-8-27 08:32
二分查找。。。
作者: chengling    时间: 2015-8-27 09:30
讲的还是比较仔细的
作者: 淡忘初学者    时间: 2015-8-27 10:31
为什么这样一个话题这么多人讨论,不就是一般查找、还有两种折半么~~视频课里讲过的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2