常见算法介绍及代码实现
在计算机科学中,算法是解决特定问题的一系列步骤或指令。这些
算法广泛应用于各种领域,如数据排序、搜索、图论、动态规划
等。本文将介绍几种常见的算法,并附上详细的代码实现。
1. 二分查找(Binary Search)
二分查找是一种在有序数组中查找特定元素的快速算法。它通过将
数组分成两半,判断待查找元素可能存在的区间,并缩小查找范
围,直到找到元素或确定元素不存在。
代码实现(Java)
public class BinarySearch {
public static int binarySearch(int[] arr, int
target) {
int left = 0;
int right = arr.length - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
// 防止溢出
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1; // 未找到
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16