顺序查找(数据结构实训)

题目:

题目描述:

实现顺序查找。要求查找给定的值在数据表中相应的存储位置。本题目假定所有的元素互不相同,并且要求查找顺序为从后往前查询。

输入:

输入包含若干个测试用例,第一行为测试用例个数k。每个测试用例占3行,其中第一行为元素个数n,第二行为n个元素值,即数据表中的元素,第三行为需要查找的元素。

输出:

对每一测试用例,分别用一行输出两个值,分别表示相应的位置和查找次数,用空格隔开。如果查找不成功,则位置表0表示。
输入样例:

1

5

2 4 1 7 9

7
输出样例:

4 2

代码:

java 复制代码
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);
        }
    }
}
相关推荐
王老师青少年编程37 分钟前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
m0_531237171 小时前
C语言-编程实例
c语言·开发语言·数据结构
闻缺陷则喜何志丹1 小时前
【差分数组】P9166 [省选联考 2023] 火车站|普及+
数据结构·c++·洛谷·差分数组
重生之我是Java开发战士1 小时前
【优选算法】链表:两数相加,两两交换节点,重排链表,合并K个升序链表,K个一组反转链表
数据结构·算法·链表
样例过了就是过了1 小时前
LeetCode热题100 反转链表
数据结构·算法·leetcode·链表
Zik----1 小时前
Leetcode35 —— 搜索插入位置(二分查找)
数据结构·算法·leetcode
小龙报2 小时前
【算法通关指南:数据结构与算法篇】二叉树相关算法题:1.美国血统 American Heritage 2.二叉树问题
c语言·数据结构·c++·算法·深度优先·广度优先·宽度优先
yyjtx2 小时前
DHU上机打卡D29
数据结构·c++·算法
元亓亓亓2 小时前
考研408--数据结构--day16--内部排序(下)
数据结构·408·内部排序