编写程序实现顺序检索

编写程序实现顺序检索(采用两种方法实现)。

输入:升序排列的数组L,元素个数n,查找数x

输出:j,若x在L中,j是x首次出现的下标,否则,j等于0

源代码:

package com.company.deng;
import java.util.Scanner;

public class MainJianSuo {
    public static void main(String[] args) {

        //1. 编写程序实现顺序检索(采用两种方法实现)。
        //输入:升序排列的数组L,元素个数n,查找数x
        //输出:j,若x在L中,j是x首次出现的下标,否则,j等于0 FROM djj
        Scanner sc=new Scanner(System.in);
        System.out.printf("升序排列的数组L:");
        String str=sc.nextLine();
        String[] strs=str.split(" ");
        System.out.printf("元素个数n");
        int x=sc.nextInt();
        System.out.printf("查找数x");
        int n=sc.nextInt();
        int[] ints=new int[x];
        for(int i=0;i < x;i++) {
            ints[i]=Integer.parseInt(strs[i]);
        }
        int j=0;
        for(int i=1;i < x;i++) {
            if (n==ints[i]){
                j=i;
            }
        }
        System.out.println(j);
    }
}

运行结果截图:

题目描述: 定义一个整型数组r,用于存储关键码集合,其中r[1]~r[n]用于存储有效的关键码,r[0]留作它用,注意该数组按关键码有序。按照折半查找方法,查找在关键码集合中是否有符合给定值的记录,如果有,返回该记录所在数组下标,如果没有,返回0。要求输出查找过程,即输出每一轮的low,mid,high值,查找过程中需要比较的关键码值都输出。(数组的长度小于<100) -------------------------------------------------------------------------------- 输入样例: 10 2 3 5 6 8 9 11 17 44 58 5 17 4 -------------------------------------------------------------------------------- 输出样例: 1 5 10 8 1 2 4 3 3 3 4 5 3 1 5 10 8 6 8 10 17 8 1 5 10 8 1 2 4 3 3 3 4 5 0 -------------------------------------------------------------------------------- 输入描述: 各个命令以及相关数据的输入格式如下: 第一行输入关键码集合中关键码的数目,假设输入的值为n; 第二行输入n个关键码,以空格隔开,注意是整型; 接下来三行输入三个待查值. -------------------------------------------------------------------------------- 输出描述: 对于每个待查值,先输出查找待查值的比较过程,即输出找到之前每一轮low,mid,high值,以空格隔开,及与待查值相比较的所有的关键码值,每一轮占一行; 接下来如果找到待查值,输出位置下标,如果没找到,输出0.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淸睇岱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值