Java經(jīng)典算法匯總之順序查找(Sequential Search)
更新時(shí)間:2016年04月23日 12:00:36 作者:神話丿小王子
Java查找算法之順序查找說明:順序查找適合于存儲(chǔ)結(jié)構(gòu)為順序存儲(chǔ)或鏈接存儲(chǔ)的線性表。 下面我們來詳細(xì)說明下
a)原理:順序查找就是按順序從頭到尾依次往下查找,找到數(shù)據(jù),則提前結(jié)束查找,找不到便一直查找下去,直到數(shù)據(jù)最后一位。
b)圖例說明: 原始數(shù)據(jù):int[]a={4,6,2,8,1,9,0,3}; 要查找數(shù)字:8

找到數(shù)組中存在數(shù)據(jù)8,返回位置。
代碼演示:
import java.util.Scanner;
/*
* 順序查找
*/
public class SequelSearch {
public static void main(String[] arg) {
int[] a={4,6,2,8,1,9,0,3};
Scanner input=new Scanner(System.in);
System.out.println("請(qǐng)輸入你要查找的數(shù):");
//存放控制臺(tái)輸入的語句
int num=input.nextInt();
//調(diào)用searc()方法,將返回值保存在result中
int result=search(a, num);
if(result==-1){
System.out.println("你輸入的數(shù)不存在與數(shù)組中。");
}
else
System.out.println("你輸入的數(shù)字存在,在數(shù)組中的位置是第:"+(result+1)+"個(gè)");
}
//順序排序算法
public static int search(int[] a, int num) {
for(int i = 0; i < a.length; i++) {
if(a[i] == num){//如果數(shù)據(jù)存在
return i;//返回?cái)?shù)據(jù)所在的下標(biāo),也就是位置
}
}
return -1;//不存在的話返回-1
}
}
運(yùn)行截圖:

您可能感興趣的文章:
相關(guān)文章
Java基于自定義類加載器實(shí)現(xiàn)熱部署過程解析
這篇文章主要介紹了Java基于自定義類加載器實(shí)現(xiàn)熱部署過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
一文帶你看懂Java8中的lambda表達(dá)式和方法引用
Lambda 表達(dá)式是 Java 8 引入的一項(xiàng)重要特性,它提供了一種簡潔、清晰且靈活的語法來表示可傳遞的匿名函數(shù),下面就跟隨小編一起學(xué)習(xí)一下Java8中的lambda表達(dá)式和方法引用的相關(guān)知識(shí)吧2023-12-12

