顺序查找:就是从一个集合的第一个元素开始遍历,一直到找到队尾为止,返回查找的下标,因此遍历的结果为:可能找到元素,返回元素下标,可能遍历到队尾仍然找不到元素,返回-1,例如java字符串函数indexOf("d")返回值查不到返回-1;备注:indexOf使用哪种查找算法呢?
package demo.tt;
/**
* 顺序查找算法
* @author gaojingsong
* @email 525354786
*/
public class FindDemo {
/**
* 顺序查找算法演示
* @param args
*/
public static void main(String[] args) {
FindDemo find = new FindDemo();
int[] coll = new int[]{1,4,9,3,6,5};
int num =9;
int index_location = find.search( coll, num);
System.out.println(index_location);
int num2 =19;
index_location = find.search( coll, num2);
System.out.println(index_location);
}
/**
* 顺序查找算法
* @param collect 需要查找的集合
* @param target 待比较的目标元素
* @return 也许能找到,也许找不到,返回位置
*/
public int search( int[] collect, int target) {
for ( int i = 0; i < collect. length; i++) {
if (collect[i] == target) {
System. out.println( "查到了您想要的结果" + target + ",位置在:" + i);
return i;
}
}
System.out.println( "sorry!没有查询到您想要的结果!" );
return -1;
}
}
相关推荐
折半查找算法在顺序表中插入一个元素讲解 折半查找算法是一种常用的查找算法,它可以在已经排好序的顺序表中快速地找到某个元素。下面我们来详细讲解折半查找算法在顺序表中插入一个元素的过程。 折半查找算法的...
在给定的代码中,顺序查找算法函数nsq_Order_Search和sq_Order_Search分别实现了无序数组和有序数组的顺序查找。它们的参数包括被查找数组、数组元素个数和被查找的关键值。函数返回的值是目标元素在数组中的下标,...
顺序查找是最基础的查找算法之一。它的工作原理是从数据集(如数组或列表)的第一个元素开始,逐个比较目标值与当前元素,直到找到目标值或者遍历完整个数据集。如果在数据集中找到目标值,返回其位置;如果未找到,...
本文将详细探讨四种常见的查找算法:顺序查找、折半查找、二叉排序树查找以及哈希表查找,并结合提供的"综合查找算法"课程设计项目,解析其在实际应用中的特点和优势。 **顺序查找**是最基础的查找算法,适用于任何...
本实验主要探讨了三种基本的查找算法:顺序查找、折半查找(二分查找)和索引查找,这些算法都是在数组或集合中寻找特定元素的重要方法。下面将详细解释这三种查找算法,并结合C语言编程环境进行深入分析。 1. **...
该算法的时间复杂度为O(log n),远远优于顺序查找算法的O(n)。 二分查找算法的基本思想是将数组或链表分成两个部分,然后确定查找的元素是否在某一部分中,如果是,则继续对该部分进行二分查找,直到找到该元素或...
本主题将深入探讨在C语言中实现的三种查找算法:顺序查找、折半查找以及分块查找。这三种算法各有特点,适用于不同的场景,对于理解数据查找的效率至关重要。 首先,我们来看**顺序查找**(Sequential Search)。...
顺序和二分查找算法 ...顺序查找算法和二分查找算法都是查找算法中重要的一种,它们都可以用来查找目标元素,但是它们的时间复杂度不同,二分查找算法的时间复杂度远远小于顺序查找算法的时间复杂度。
在查找过程中,根据目标值与各段边界的关系更新查找范围,直到找到目标值或者段长减小到1,这时会转为顺序查找法完成剩余部分的查找。程序中还预留了对性能进行优化的空间,以使实际运行效率更接近理论上的最优性能...
本篇文章总结了几种常用的查找算法,包括静态查找、顺序查找、索引顺序表查找、折半查找和次优查找树等。这些算法都是在C语言中实现的,旨在帮助读者更好地理解和应用这些查找算法。 一、静态查找 静态查找是指在...
本篇文章将围绕一个简单的顺序查找算法进行详细介绍,并通过C语言代码来实现这一算法。 #### 二、顺序查找原理 顺序查找是最基本的查找方法之一,适用于线性表(如数组)。其工作原理是从线性表的第一个元素开始,...
数据结构中的查找算法是计算机科学中非常基础且重要的部分,主要目标是在数据集中找到特定的元素。本章主要探讨了三种常见的查找算法:线性表的查找、树表的查找和哈希表的查找,以及它们的性能分析。 1. **二分...
本资源提供了C++实现的四种主要查找算法:顺序查找、二分查找、BST(二叉搜索树)查找以及哈希查找。下面将详细阐述这四种查找算法及其在C++中的实现。 1. **顺序查找**: 顺序查找是最基础的查找方法,适用于任何...
顺序查找算法是计算机科学中最基础的搜索算法之一,它在数据结构和算法分析中占有重要地位。本资源是一个关于顺序查找算法的C语言实现压缩包,包含了一个或多个C源代码文件,旨在帮助学习者理解和掌握如何用C语言...
顺序查找算法是一种简单的查找算法,它的实现方式是从数组或链表的第一个元素开始,逐个检查每个元素,直到找到目标元素或到达集合的末尾。顺序查找算法的时间复杂度为O(n),其中n是集合的元素个数。 在数组实现中...
顺序查找是一种基本的查找算法,尤其在计算机科学和编程领域中,它是初学者学习的第一个查找方法。这种算法简单易懂,适用于任何类型的序列数据结构,如数组或列表。在Python中,我们可以用非常直观的方式来实现顺序...
本文总结了常见的查找算法和排序算法,包括顺序查找、二分查找、选择排序、冒泡排序、二分排序、插入排序、希尔排序、堆排序、归并排序等。 一、查找算法 1. 顺序查找(Sequential Search) 顺序查找是一种简单...
查找算法是计算机科学中的一种基本操作,它涉及在数据集合中定位特定元素的过程,这一过程又称为检索。在不同数据结构上实现查找算法会有不同的方法和性能表现。查找算法通常根据数据的存储方式和查找方法进行分类,...
本篇文章将详细讨论三种常见的查找算法:哈希查找、顺序查找和折半查找,并结合提供的文件名,我们将深入理解每种查找算法的实现原理以及它们在实际应用中的优缺点。 1. **哈希查找(Hash Find)** 哈希查找是一种...