Skip to content

Commit 1235000

Browse files
authored
Merge pull request #372 from LukasiJan-komo/translate-java-comments
Translate Java algorithm comments from Portuguese to English (resolves #182)
2 parents adc71db + 8885c7f commit 1235000

3 files changed

Lines changed: 50 additions & 50 deletions

File tree

src/java/BinarySearch.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
public class BuscaBinaria {
1+
public class BinarySearch {
22

3-
public int posicao;
3+
public int position;
44

5-
BuscaBinaria(int[] array, int Objetivo) {
6-
this.posicao = BinarySearch(Objetivo, array);
5+
BinarySearch(int[] array, int target) {
6+
this.position = binarySearch(target, array);
77
}
88

9-
public int GetResultado() {
10-
return this.posicao;
9+
public int getResult() {
10+
return this.position;
1111
}
1212

13-
public int BinarySearch(int objetivo, int[] array) {
14-
int comeco = 0;
15-
int fim = array.length - 1;
13+
public int binarySearch(int target, int[] array) {
14+
int start = 0;
15+
int end = array.length - 1;
1616

17-
while (comeco <= fim) {
18-
int meio = comeco + (fim - comeco) / 2;
19-
if (array[meio] == objetivo) return meio;
20-
if (array[meio] < objetivo) comeco = meio + 1;
21-
else fim = meio - 1;
17+
while (start <= end) {
18+
int middle = start + (end - start) / 2;
19+
if (array[middle] == target) return middle;
20+
if (array[middle] < target) start = middle + 1;
21+
else end = middle - 1;
2222
}
2323
return -1;
2424
}

src/java/InsertionSort.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,35 @@ public class InsertionSort {
22

33
public static void main(String[] args) {
44

5-
int vetor[] = {9, 0, 4, 2, 3, 8, 7, 1, 6, 5};
5+
int[] array = {9, 0, 4, 2, 3, 8, 7, 1, 6, 5};
66

77
System.out.println("Insertion Sort:");
8-
System.out.println("Vetor não ordenado:");
9-
mostraVetor(vetor);
8+
System.out.println("Unsorted array:");
9+
printArray(array);
1010

11-
vetor = insertionSort(vetor);
11+
array = insertionSort(array);
1212

13-
System.out.println("Vetor ordenado:");
14-
mostraVetor(vetor);
13+
System.out.println("Sorted array:");
14+
printArray(array);
1515
}
1616

17-
public static int[] insertionSort(int vetor[]) {
18-
int chave, aux;
19-
for (int i = 0; i < vetor.length; i++) {
20-
chave = vetor[i];
17+
public static int[] insertionSort(int[] array) {
18+
int key, aux;
19+
for (int i = 0; i < array.length; i++) {
20+
key = array[i];
2121
aux = i - 1;
22-
while (aux >= 0 && vetor[aux] > chave) {
23-
vetor[aux + 1] = vetor[aux];
22+
while (aux >= 0 && array[aux] > key) {
23+
array[aux + 1] = array[aux];
2424
aux -= 1;
2525
}
26-
vetor[aux + 1] = chave;
26+
array[aux + 1] = key;
2727
}
28-
return vetor;
28+
return array;
2929
}
3030

31-
public static void mostraVetor(int vetor[]) {
32-
for (int i = 0; i < vetor.length; i++) {
33-
System.out.print(vetor[i] + ", ");
31+
public static void printArray(int[] array) {
32+
for (int i = 0; i < array.length; i++) {
33+
System.out.print(array[i] + ", ");
3434
}
3535
System.out.println("");
3636
}

src/java/MergeSort.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
11
class MergeSort {
2-
void merge(int vetor[], int inicio, int meio, int fim) {
3-
int n1 = meio - inicio + 1;
4-
int n2 = fim - meio;
5-
int Inicial[] = new int[n1];
6-
int Final[] = new int[n2];
7-
for (int i = 0; i < n1; ++i) Inicial[i] = vetor[inicio + i];
8-
for (int j = 0; j < n2; ++j) Final[j] = vetor[meio + 1 + j];
2+
void merge(int array[], int start, int middle, int end) {
3+
int n1 = middle - start + 1;
4+
int n2 = end - middle;
5+
int Left[] = new int[n1];
6+
int Right[] = new int[n2];
7+
for (int i = 0; i < n1; ++i) Left[i] = array[start + i];
8+
for (int j = 0; j < n2; ++j) Right[j] = array[middle + 1 + j];
99
int i = 0, j = 0;
10-
int k = inicio;
10+
int k = start;
1111
while (i < n1 && j < n2) {
12-
if (Inicial[i] <= Final[j]) {
13-
vetor[k] = Inicial[i];
12+
if (Left[i] <= Right[j]) {
13+
array[k] = Left[i];
1414
i++;
1515
} else {
16-
vetor[k] = Final[j];
16+
array[k] = Right[j];
1717
j++;
1818
}
1919
k++;
2020
}
2121
while (i < n1) {
22-
vetor[k] = Inicial[i];
22+
array[k] = Left[i];
2323
i++;
2424
k++;
2525
}
2626
while (j < n2) {
27-
vetor[k] = Final[j];
27+
array[k] = Right[j];
2828
j++;
2929
k++;
3030
}
3131
}
3232

33-
void sort(int vetor[], int inicio, int fim) {
34-
if (inicio < fim) {
35-
int meio = (inicio + fim) / 2;
36-
sort(vetor, inicio, meio);
37-
sort(vetor, meio + 1, fim);
38-
merge(vetor, inicio, meio, fim);
33+
void sort(int array[], int start, int end) {
34+
if (start < end) {
35+
int middle = (start + end) / 2;
36+
sort(array, start, middle);
37+
sort(array, middle + 1, end);
38+
merge(array, start, middle, end);
3939
}
4040
}
4141
}

0 commit comments

Comments
 (0)