# 4.3 查找与插入算法 在实际应用中,查找数据和插入新数据都是很常见的操作,在本节中可以看到,高效的查找和插入操作都要求数据首先是有序的,这依赖于上一节的排序算法。可以对很多种数据结构实施排序、查找和插入操作,但到本节为止,我们都是以数组为基本结构进行讲解的,其他类型数据结构的排序、查找和插入操作将在各自章节进行说明。 ## 4.3.1 顺序查找 顺序查找是最简单的查找方式,假设有一个长度为 N 的数组,只要从数组的第一个元素开始访问,到最后一个元素结束,中间如果遇到了匹配的值,就返回。 ```cpp /* * @file main.c */ #include #define DATA_SIZE 15 int main(void) { int i; long find, findidx; long data[DATA_SIZE]; // 读取数据到 data 的代码 ... // 查找数值为 25 的数据 find = 25; findidx = -1; for(i=0; i