c++和python实现顺序查找实例
目录
- (1)python实现顺序查找
- (2)C++实现顺序查找
数值型数据作为信息的基本载体,广泛用于各种信息的记录,这些数据不仅需要被存储,更需要被使用。因此,从数据库中正确的找到目标数据,是至关重要的操作。
我们先不考虑计算机是如何完成数值查找的,你会如何从下面这张表(黑色是数值,蓝色是位置索引)中找到724这个数值?
文章图片
显然,上面有序表所有的数值都按照次序进行排列,人眼可以根据数值大小关系确定区间从而很快的找到724在133位置上。但是,当我们面临的是几百万条无序数据时,使用直觉进行搜索就不管用了。为此,我们需要设计出算法来完成精确的搜索过程。
实际上,不管有多少条数据,我们总可以通过逐一对比,进而找到目标数据。下面的gif显示了一个简单的搜索过程,目标数值是98:
【c++和python实现顺序查找实例】
文章图片
上述过程就是顺序查找算法,即将目标数值和数据库中的每个数值进行比较,如果相同则搜索完成,如果不同则继续比较下一处。下面将会采用python和C++分别实现顺序查找算法,代码都比较简单。
(1)python实现顺序查找
def search(data_list, target_value):"""Args:data_list: list of datatarget_value: desired to be searched """# 定义索引游标current_index = 0while current_index
(2)C++实现顺序查找int search(int *pointer,int dataLength, int targetValue) {/// 遍历指针指向的数组,并防止越界for (int index = 0; index < dataLength; index++) {/// 找到则返回位置if (pointer[index] == targetValue) {return index; }}/// 遍历完成后找不到,则返回-1return -1; }
到此这篇关于c++和python实现顺序查找实例的文章就介绍到这了,更多相关c++和python实现顺序查找内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- C++工厂方法之对象创建型模式详解
- 详解C++中OpenSSL动态链接库的使用
- 一步步教你用python给女朋友写个微信自动提醒的程序
- python中SQLAlchemy使用前端页面实现插入数据
- 详解Python读取和写入操作CSV文件的方法
- C++实现数独快速求解
- 解析OpenSSL1.1.1|解析OpenSSL1.1.1 centos7安装编译aes的c++调用
- 使用Python爬虫爬取小红书完全过程
- Python 的 float 是单精度还是双精度
- C++顺序表的基本操作实现