码迷,mamicode.com
首页 > 编程语言 > 详细

数据结构Java版之查找算法(三)

时间:2018-05-02 22:20:45      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:应用   int   str   查找   return   arch   数据   数据结构   search   

  关于查找算法,这里只进行两个算法的说明。包括 顺序查找 和 折半查找

顺序查找:

  顺序查找常用于未排序的数据中。查找速度较慢,只能应用于较小的数据量。

public int sequentialSearch(int[] list, int ele) {
    for(int i = 0; i < list.length; i ++) {
        if(ele == list[i]) return i;
    }
    return -1;
}

折半查找:

  比较快的查找算法,但也仅限于对排好序的数据进行查找。

public int binarySearch(int[] list, int ele) {
    int low = 0, high = list.length - 1, mid;
    while(low < high) {
        mid = (low + high) / 2;
        if(ele == list[mid]) return mid;
        if(ele > list[mid])  low = mid + 1;
        if(ele < list[mid])     high = mid - 1;
    }
    return -1;
}

 

数据结构Java版之查找算法(三)

标签:应用   int   str   查找   return   arch   数据   数据结构   search   

原文地址:https://www.cnblogs.com/ranter/p/8982579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!