算法05 五大查找之:顺序查找

作者:nnngu
GitHub:https://github.com/nnngu
博客园:http://www.cnblogs.com/nnngu
简书:https://www.jianshu.com/users/1df20d76ea5c
知乎:https://www.zhihu.com/people/nnngu/posts


这一篇要介绍的是算法中的查找算法。查找在我们生活中无处不在,比如查公交,查机票,查酒店等等。

首先看一下查找的分类。如下图:

那么这一篇要总结的是顺序表中的顺序查找。

什么是顺序查找呢?顺序查找就是遍历整个列表,逐个元素与给定值比较,若某个元素和给定值相等,则查找成功。如果直到最后一个元素和给定值比较都不相等,则查找失败。

顺序查找的代码实现

SequenceSearch.java

public class SequenceSearch {
    public static void main(String[] args) {
        int[] list = {90, 10, 20, 50, 70, 40, 80, 60, 30, 52};
        System.out.println("************顺序查找************");
        display(list);
        System.out.println("");

        int result = sequenceSearch(list, 50);
        if (result != -1) {
            System.out.println("50在列表中的位置是:" + result);
        } else {
            System.out.println("对不起,列表中不存在该元素!");
        }
    }

    /**
     * 顺序查找
     */
    public static int sequenceSearch(int[] list, int key) {
        for (int i = 0; i < list.length; i++) {
            // 找到该元素,返回位置序号
            if (list[i] == key) {
                return i;
            }
        }
        // 没有找到
        return -1;
    }

    /**
     * 遍历打印
     */
    public static void display(int[] list) {
        System.out.println("********展示开始********");
        if (list != null && list.length > 0) {
            for (int num :
                    list) {
                System.out.print(num + " ");
            }
            System.out.println("");
        }
        System.out.println("********展示结束********");
    }
}

运行结果:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,544评论 25 708
  • 最近《欢乐颂2》又火的不要不要,要我们一起回想回想《欢乐颂》里那些金句。5个单身独立的职业女性,为实现各自的追求搭...
    吾心如初阅读 953评论 0 5
  • 每一段即逝的青春,都有一段不言的秘密。希望风可以把它们带走,在记忆中随着肘间慢慢消逝。仿佛像新的一天随着清晨的阳光...
    海角左格阅读 164评论 1 1
  • 忙活了一下 湿身了好几次的劳动成果 家人很喜欢 我甚欣慰 凉拌菜吃前放入冰箱冷藏一会 口感甚好 小朋友的凉菜就吃沙...
    幸福的小黄豆0426阅读 162评论 0 0

友情链接更多精彩内容