顺序查找(数据结构实训)(难度系数65)

题目:

题目描述:
实现顺序查找。要求查找给定的值在数据表中相应的存储位置。本题目假定所有的元素互不相同,并且要求查找顺序为从后往前查询。
输入:
输入包含若干个测试用例,第一行为测试用例个数k。每个测试用例占3行,其中第一行为元素个数n,第二行为n个元素值,即数据表中的元素,第三行为需要查找的元素。
输出:
对每一测试用例,分别用一行输出两个值,分别表示相应的位置和查找次数,用空格隔开。如果查找不成功,则位置表0表示。

输入样例:
1
5
2 4 1 7 9
7

输出样例:
4 2

代码:

import java.util.*;
public class Xingyuxingxi {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n,m;
        n= sc.nextInt();
        while(n--!=0)
        {
            m=sc.nextInt();
            int []b=new int[m+1];
            for (int i = 1; i <= m; i++) {
                b[i]=sc.nextInt();
            }
            int a=sc.nextInt();
            int cnt=0;
            int i;
            for (i = m; i >= 1; i--) {
                cnt++;
                if(b[i]==a)
                {
                    break;
                }
            }
            System.out.println(i+" "+cnt);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星与星熙.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值