美文网首页
数据结构实验之查找四:二分查找

数据结构实验之查找四:二分查找

作者: Otis4631 | 来源:发表于2017-11-18 14:03 被阅读0次

数据结构实验之查找四:二分查找

Time Limit: 30MS

Memory Limit: 65536KB

Problem Description

在一个给定的无重复元素的递增序列里,查找与给定关键字相同的元素,若存在则输出找到的位置,不存在输出-1。

Input

一组输入数据,输入数据第一行首先输入两个正整数n ( n < = 10^6 )和m ( m < = 10^4 ),n是数组中数据元素个数,随后连续输入n个正整数,输入的数据保证数列递增。
随后m行输入m个待查找的关键字key

Output

若在给定的序列中能够找到与关键字key相等的元素,则输出位序(序号从0开始),否则输出-1。

Example Input

8 3
4 6 8 9 13 20 21 22
6
8
17

Example Output

1
2
-1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int a[1123456];
int main()
{
    int n,m,i,j,mid,k;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    while(m--)
    {
        int flag=0,ct;
        scanf("%d",&k);
        int l=0,r=n-1;
        while(l<=r)
        {
            mid=(l+r)/2;
            if(a[mid]==k)
            {
                flag=1;
                ct=mid;
                break;
            }
            if(k<a[mid])
            {
                r=mid-1;
            }
            else
            {
                l=mid+1;
            }
        }
        if(flag)
        printf("%d\n",ct);
        else
        printf("-1\n");
    }





    return 0;
}


/***************************************************
User name: zhxw150244李政
Result: Accepted
Take time: 28ms
Take Memory: 508KB
Submit time: 2016-12-10 21:55:25
****************************************************/

相关文章

  • 数据结构实验之查找四:二分查找

    数据结构实验之查找四:二分查找 Time Limit: 30MS Memory Limit: 65536KB Pr...

  • 排序算法

    算法与数据结构基础 查找算法: 二分查找法: 简介:二分查找法又被称为折半查找法,用于预排序的查找问题 过程: 如...

  • 数据结构实验之查找六:顺序查找

    数据结构实验之查找六:顺序查找 Time Limit: 1000MS Memory Limit: 65536KB ...

  • 二分查找

    二分查找是一种查询效率非常高的查找算法。又称折半查找。 起初在数据结构中学习递归时实现二分查找,实际上不用递归也可...

  • java实现二分查找-两种方式

    二分查找是一种查询效率非常高的查找算法。又称折半查找。 起初在数据结构中学习递归时实现二分查找,实际上不用递归也可...

  • 【爬虫】数据结构实现折半查找的算法

    数据结构实现折半查找的算法 折半查找技术,也就是二分查找,通常称为二分法查找。它的前期是线性表中的记录必须是关键码...

  • 二分查找

    学习极客时间的数据结构与算法之美的专栏,记录笔记。 1 二分查找应用场景的局限性 (1)二分查找依赖的是顺序表结构...

  • 数据结构与算法 树 引言 顺序查找 ​ 哨兵的方式 ​ 时间复杂度为O(N) 二分查找查找树的形式我...

  • 2021-02-02

    二分查找(折半查找) 二分查找的过程和序列的下标从0开始还是从1开始无关。一般我们从1开始 数据结构重点讲过,这里...

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

网友评论

      本文标题:数据结构实验之查找四:二分查找

      本文链接:https://www.haomeiwen.com/subject/fwpevxtx.html