Berikut adalah beberapa contoh algoritma Java:
“`java
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length; 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;
}
}
}
}
“`
“`java
public static int binarySearch(int[] arr, int target) {
int low = 0;
int high = arr.length – 1;
while (low <= high) { int mid = (low + high) / 2; if (arr[mid] == target) { return mid; } else if (arr[mid] < target) { low = mid + 1; } else { high = mid - 1; } } return -1; } ``` ```java public static int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } } ``` ```java public class Array { private int[] data; private int size; public Array(int capacity) { this.data = new int[capacity]; this.size = 0; } public void add(int value) { if (this.size == this.data.length) { int[] newData = new int[this.data.length * 2]; System.arraycopy(this.data, 0, newData, 0, this.size); this.data = newData; } this.data[this.size++] = value; } public int get(int index) { if (index < 0 || index >= this.size) {
throw new IndexOutOfBoundsException();
}
return this.data[index];
}
public void set(int index, int value) {
if (index < 0 || index >= this.size) {
throw new IndexOutOfBoundsException();
}
this.data[index] = value;
}
0 Komentar