数据结构-顺序查找和折半查找_数据结构顺序查找和折半查找代码
随着数字化时代的到来,数据处理与分析变得越来越重要。在这个过程中,了解和掌握一些基本的数据结构算法是必不可少的。今天,我们就来聊聊两种基础的数据查找方法——顺序查找和折半查找,以及它们对应的代码实现。
🔍 顺序查找,也被称为线性查找,是最直接的查找方式。它从数据集合的第一个元素开始,逐个比较直到找到目标值或遍历完所有元素。这种方法简单易懂,但效率较低,尤其当数据集较大时。
📚 代码示例:
```python
def sequential_search(data, target):
for i in range(len(data)):
if data[i] == target:
return i
return -1
```
💡 折半查找,又称为二分查找,是一种更高效的查找方法。它要求数据事先已排序。查找时,先取中间位置的元素与目标值比较,如果相等则查找结束;如果不等,则根据比较结果决定继续在左半部分还是右半部分查找。这种方法大大减少了需要比较的次数。
📚 代码示例:
```python
def binary_search(data, target):
low, high = 0, len(data) - 1
while low <= high:
mid = (low + high) // 2
if data[mid] == target:
return mid
elif data[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
```
掌握这两种查找方法,可以为后续更复杂的数据结构与算法学习打下坚实的基础。希望上述内容对你有所帮助!
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。