关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

21天挑战赛算法学习打卡——顺序查找

发布时间:2023-06-27 23:00:12
顺序查找算法解析 一、基本概念 顺序查找是对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止,如果此时还没有找到相同元素则查找失败。 注意: 该序列无重复元素,否则不符合概念里的找出相同关键字可停止的说法。 二、具体案例 1、问题描述 给定一个数组arr,求出key值在数组中的位置(要求下标从1开始) 2、步骤分析 使用一重循环将key值与数组中的元素依次比对,相等则返回数组下标并加一,不相等则下标加一继续对比。 图示如下: 三、代码实现 这里提供不同语言的代码实现,但是算法思想都是一样的 1、C++实现 int arr[8] = {12,8,11,5,17,19,39,66}; int key = 19; for (int i = 0; i < 8; i++) { if (key == arr[i]) { cout << "该元素在数组中的位置为:" << i + 1 << endl; break; } } return 0; 如果想用C语言实现,那就直接把cout语句改为printf语句即可。 2、Java实现 public static void main(String[] args) { //先定义数组arr和要查找的元素key int arr[]={12,8,27,5,17,19,39,66}; int key=39; //调用顺序查找函数得到位置 int pos = find(arr,key); //打印要查找元素所在数组的位置 System.out.println(pos+1); } public static int find(int arr[],int key){ for(int i=0;i
/template/Home/leiyu/PC/Static