java常见算法及实现
时间: 2023-02-13 10:03:57 浏览: 34
java常见算法
Java是一种流行的编程语言,常用的算法包括:
1. 排序算法:常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。
2. 搜索算法:常见的搜索算法包括顺序搜索、二分搜索、哈希搜索等。
3. 图论算法:常见的图论算法包括最短路径算法、最小生成树算法等。
4. 动态规划算法:常用于求解最优化问题,如最长公共子序列、背包问题等。
5. 贪心算法:常用于求解最优化问题,如最小生成树、最短路径等。
以下是一些常见算法的Java实现方法:
1. 冒泡排序:
```java
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
2. 快速排序:
```java
public static void quickSort(int[] arr, int left, int right) {
if (left < right) {
int pivotIndex = partition(arr, left, right);
quickSort(arr, left, pivotIndex - 1);
quickSort(arr, pivotIndex + 1, right);
}
}
private static int partition(int[] arr, int left, int right) {
int pivot = arr[right];
int i = left - 1;
for (int j = left; j < right; j++) {
if (arr[j] <= pivot) {
i
阅读全文