- * E.g. num = 13 = 00001101 in binary log2N = 8 Then reversed = 176 =
+ * E.g. num = 13 = 00001101 in binary log2n = 8 Then reversed = 176 =
* 10110000 in binary
*
*
@@ -255,14 +255,14 @@ public static ArrayList inverseFFT(int N, boolean inverse, ArrayList x, boolean inverse) {
- int N = x.size();
- int bnSize = 2 * N - 1;
+ int n = x.size();
+ int bnSize = 2 * n - 1;
int direction = inverse ? -1 : 1;
ArrayList an = new ArrayList<>();
ArrayList bn = new ArrayList<>();
@@ -38,32 +38,32 @@ public static void fftBluestein(ArrayList x, boolean inverse) {
bn.add(new FFT.Complex());
}
- for (int i = 0; i < N; i++) {
- double angle = (i - N + 1) * (i - N + 1) * Math.PI / N * direction;
+ for (int i = 0; i < n; i++) {
+ double angle = (i - n + 1) * (i - n + 1) * Math.PI / n * direction;
bn.set(i, new FFT.Complex(Math.cos(angle), Math.sin(angle)));
bn.set(bnSize - i - 1, new FFT.Complex(Math.cos(angle), Math.sin(angle)));
}
/* Initialization of the a(n) sequence */
- for (int i = 0; i < N; i++) {
- double angle = -i * i * Math.PI / N * direction;
+ for (int i = 0; i < n; i++) {
+ double angle = -i * i * Math.PI / n * direction;
an.add(x.get(i).multiply(new FFT.Complex(Math.cos(angle), Math.sin(angle))));
}
ArrayList convolution = ConvolutionFFT.convolutionFFT(an, bn);
/* The final multiplication of the convolution with the b*(k) factor */
- for (int i = 0; i < N; i++) {
- double angle = -1 * i * i * Math.PI / N * direction;
+ for (int i = 0; i < n; i++) {
+ double angle = -1 * i * i * Math.PI / n * direction;
FFT.Complex bk = new FFT.Complex(Math.cos(angle), Math.sin(angle));
- x.set(i, bk.multiply(convolution.get(i + N - 1)));
+ x.set(i, bk.multiply(convolution.get(i + n - 1)));
}
- /* Divide by N if we want the inverse FFT */
+ /* Divide by n if we want the inverse FFT */
if (inverse) {
- for (int i = 0; i < N; i++) {
+ for (int i = 0; i < n; i++) {
FFT.Complex z = x.get(i);
- x.set(i, z.divide(N));
+ x.set(i, z.divide(n));
}
}
}
diff --git a/src/main/java/com/thealgorithms/maths/KeithNumber.java b/src/main/java/com/thealgorithms/maths/KeithNumber.java
index c2d64dcad493..1756cfbae91b 100644
--- a/src/main/java/com/thealgorithms/maths/KeithNumber.java
+++ b/src/main/java/com/thealgorithms/maths/KeithNumber.java
@@ -26,24 +26,24 @@ static boolean isKeith(int x) {
}
// reverse the List
Collections.reverse(terms);
- int next_term = 0;
+ int nextTerm = 0;
int i = n;
// finds next term for the series
// loop executes until the condition returns true
- while (next_term < x) {
- next_term = 0;
+ while (nextTerm < x) {
+ nextTerm = 0;
// next term is the sum of previous n terms (it depends on number of digits the number
// has)
for (int j = 1; j <= n; j++) {
- next_term = next_term + terms.get(i - j);
+ nextTerm = nextTerm + terms.get(i - j);
}
- terms.add(next_term);
+ terms.add(nextTerm);
i++;
}
// when the control comes out of the while loop, there will be two conditions:
- // either next_term will be equal to x or greater than x
+ // either nextTerm will be equal to x or greater than x
// if equal, the given number is Keith, else not
- return (next_term == x);
+ return (nextTerm == x);
}
// driver code
diff --git a/src/main/java/com/thealgorithms/maths/LongDivision.java b/src/main/java/com/thealgorithms/maths/LongDivision.java
index 2191bf840a9b..45e97b1c14c3 100644
--- a/src/main/java/com/thealgorithms/maths/LongDivision.java
+++ b/src/main/java/com/thealgorithms/maths/LongDivision.java
@@ -12,59 +12,59 @@ public final class LongDivision {
private LongDivision() {
}
public static int divide(int dividend, int divisor) {
- long new_dividend_1 = dividend;
- long new_divisor_1 = divisor;
+ long newDividend1 = dividend;
+ long newDivisor1 = divisor;
if (divisor == 0) {
return 0;
}
if (dividend < 0) {
- new_dividend_1 = new_dividend_1 * -1;
+ newDividend1 = newDividend1 * -1;
}
if (divisor < 0) {
- new_divisor_1 = new_divisor_1 * -1;
+ newDivisor1 = newDivisor1 * -1;
}
- if (dividend == 0 || new_dividend_1 < new_divisor_1) {
+ if (dividend == 0 || newDividend1 < newDivisor1) {
return 0;
}
StringBuilder answer = new StringBuilder();
- String dividend_string = "" + new_dividend_1;
- int last_index = 0;
+ String dividendString = "" + newDividend1;
+ int lastIndex = 0;
String remainder = "";
- for (int i = 0; i < dividend_string.length(); i++) {
- String part_v1 = remainder + "" + dividend_string.substring(last_index, i + 1);
- long part_1 = Long.parseLong(part_v1);
- if (part_1 > new_divisor_1) {
+ for (int i = 0; i < dividendString.length(); i++) {
+ String partV1 = remainder + "" + dividendString.substring(lastIndex, i + 1);
+ long part1 = Long.parseLong(partV1);
+ if (part1 > newDivisor1) {
int quotient = 0;
- while (part_1 >= new_divisor_1) {
- part_1 = part_1 - new_divisor_1;
+ while (part1 >= newDivisor1) {
+ part1 = part1 - newDivisor1;
quotient++;
}
answer.append(quotient);
- } else if (part_1 == new_divisor_1) {
+ } else if (part1 == newDivisor1) {
int quotient = 0;
- while (part_1 >= new_divisor_1) {
- part_1 = part_1 - new_divisor_1;
+ while (part1 >= newDivisor1) {
+ part1 = part1 - newDivisor1;
quotient++;
}
answer.append(quotient);
- } else if (part_1 == 0) {
+ } else if (part1 == 0) {
answer.append(0);
- } else if (part_1 < new_divisor_1) {
+ } else if (part1 < newDivisor1) {
answer.append(0);
}
- if (!(part_1 == 0)) {
- remainder = String.valueOf(part_1);
+ if (!(part1 == 0)) {
+ remainder = String.valueOf(part1);
} else {
remainder = "";
}
- last_index++;
+ lastIndex++;
}
if ((dividend < 0 && divisor > 0) || (dividend > 0 && divisor < 0)) {
diff --git a/src/main/java/com/thealgorithms/maths/MagicSquare.java b/src/main/java/com/thealgorithms/maths/MagicSquare.java
index 7e0ff4da6da7..de0afc148982 100644
--- a/src/main/java/com/thealgorithms/maths/MagicSquare.java
+++ b/src/main/java/com/thealgorithms/maths/MagicSquare.java
@@ -18,32 +18,32 @@ public static void main(String[] args) {
System.exit(0);
}
- int[][] magic_square = new int[num][num];
+ int[][] magicSquare = new int[num][num];
- int row_num = num / 2;
- int col_num = num - 1;
- magic_square[row_num][col_num] = 1;
+ int rowNum = num / 2;
+ int colNum = num - 1;
+ magicSquare[rowNum][colNum] = 1;
for (int i = 2; i <= num * num; i++) {
- if (magic_square[(row_num - 1 + num) % num][(col_num + 1) % num] == 0) {
- row_num = (row_num - 1 + num) % num;
- col_num = (col_num + 1) % num;
+ if (magicSquare[(rowNum - 1 + num) % num][(colNum + 1) % num] == 0) {
+ rowNum = (rowNum - 1 + num) % num;
+ colNum = (colNum + 1) % num;
} else {
- col_num = (col_num - 1 + num) % num;
+ colNum = (colNum - 1 + num) % num;
}
- magic_square[row_num][col_num] = i;
+ magicSquare[rowNum][colNum] = i;
}
// print the square
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
- if (magic_square[i][j] < 10) {
+ if (magicSquare[i][j] < 10) {
System.out.print(" ");
}
- if (magic_square[i][j] < 100) {
+ if (magicSquare[i][j] < 100) {
System.out.print(" ");
}
- System.out.print(magic_square[i][j] + " ");
+ System.out.print(magicSquare[i][j] + " ");
}
System.out.println();
}
diff --git a/src/main/java/com/thealgorithms/maths/SimpsonIntegration.java b/src/main/java/com/thealgorithms/maths/SimpsonIntegration.java
index ef02c5759c03..79bc112902c4 100644
--- a/src/main/java/com/thealgorithms/maths/SimpsonIntegration.java
+++ b/src/main/java/com/thealgorithms/maths/SimpsonIntegration.java
@@ -19,19 +19,19 @@ public static void main(String[] args) {
SimpsonIntegration integration = new SimpsonIntegration();
// Give random data for the example purposes
- int N = 16;
+ int n = 16;
double a = 1;
double b = 3;
- // Check so that N is even
- if (N % 2 != 0) {
- System.out.println("N must be even number for Simpsons method. Aborted");
+ // Check so that n is even
+ if (n % 2 != 0) {
+ System.out.println("n must be even number for Simpsons method. Aborted");
System.exit(1);
}
// Calculate step h and evaluate the integral
- double h = (b - a) / (double) N;
- double integralEvaluation = integration.simpsonsMethod(N, h, a);
+ double h = (b - a) / (double) n;
+ double integralEvaluation = integration.simpsonsMethod(n, h, a);
System.out.println("The integral is equal to: " + integralEvaluation);
}
@@ -45,13 +45,13 @@ public static void main(String[] args) {
*
* @return result of the integral evaluation
*/
- public double simpsonsMethod(int N, double h, double a) {
+ public double simpsonsMethod(int n, double h, double a) {
TreeMap data = new TreeMap<>(); // Key: i, Value: f(xi)
double temp;
double xi = a; // Initialize the variable xi = x0 + 0*h
// Create the table of xi and yi points
- for (int i = 0; i <= N; i++) {
+ for (int i = 0; i <= n; i++) {
temp = f(xi); // Get the value of the function at that point
data.put(i, temp);
xi += h; // Increase the xi to the next point
diff --git a/src/main/java/com/thealgorithms/maths/VectorCrossProduct.java b/src/main/java/com/thealgorithms/maths/VectorCrossProduct.java
index 8a1bb1488eab..8b93702b9514 100644
--- a/src/main/java/com/thealgorithms/maths/VectorCrossProduct.java
+++ b/src/main/java/com/thealgorithms/maths/VectorCrossProduct.java
@@ -111,15 +111,15 @@ public static void main(String[] args) {
static void test() {
// Create two vectors
- VectorCrossProduct A = new VectorCrossProduct(1, -2, 3);
- VectorCrossProduct B = new VectorCrossProduct(2, 0, 3);
+ VectorCrossProduct a = new VectorCrossProduct(1, -2, 3);
+ VectorCrossProduct b = new VectorCrossProduct(2, 0, 3);
// Determine cross product
- VectorCrossProduct crossProd = A.crossProduct(B);
+ VectorCrossProduct crossProd = a.crossProduct(b);
crossProd.displayVector();
// Determine dot product
- int dotProd = A.dotProduct(B);
- System.out.println("Dot Product of A and B: " + dotProd);
+ int dotProd = a.dotProduct(b);
+ System.out.println("Dot Product of a and b: " + dotProd);
}
}
diff --git a/src/main/java/com/thealgorithms/others/InsertDeleteInArray.java b/src/main/java/com/thealgorithms/others/InsertDeleteInArray.java
index a78bbbf34278..15093549871b 100644
--- a/src/main/java/com/thealgorithms/others/InsertDeleteInArray.java
+++ b/src/main/java/com/thealgorithms/others/InsertDeleteInArray.java
@@ -21,27 +21,27 @@ public static void main(String[] args) {
// To insert a new element(we are creating a new array)
System.out.println("Enter the index at which the element should be inserted");
- int insert_pos = s.nextInt();
+ int insertPos = s.nextInt();
System.out.println("Enter the element to be inserted");
int ins = s.nextInt();
int size2 = size + 1;
int[] b = new int[size2];
for (i = 0; i < size2; i++) {
- if (i <= insert_pos) {
+ if (i <= insertPos) {
b[i] = a[i];
} else {
b[i] = a[i - 1];
}
}
- b[insert_pos] = ins;
+ b[insertPos] = ins;
for (i = 0; i < size2; i++) {
System.out.println(b[i]);
}
// To delete an element given the index
System.out.println("Enter the index at which element is to be deleted");
- int del_pos = s.nextInt();
- for (i = del_pos; i < size2 - 1; i++) {
+ int delPos = s.nextInt();
+ for (i = delPos; i < size2 - 1; i++) {
b[i] = b[i + 1];
}
for (i = 0; i < size2 - 1; i++) {
diff --git a/src/main/java/com/thealgorithms/others/PageRank.java b/src/main/java/com/thealgorithms/others/PageRank.java
index 960034fdb701..c7be7a9882bc 100644
--- a/src/main/java/com/thealgorithms/others/PageRank.java
+++ b/src/main/java/com/thealgorithms/others/PageRank.java
@@ -28,20 +28,20 @@ public static void main(String[] args) {
public double[] pagerank = new double[10];
public void calc(double totalNodes) {
- double InitialPageRank;
- double OutgoingLinks = 0;
- double DampingFactor = 0.85;
- double[] TempPageRank = new double[10];
- int ExternalNodeNumber;
- int InternalNodeNumber;
+ double initialPageRank;
+ double outgoingLinks = 0;
+ double dampingFactor = 0.85;
+ double[] tempPageRank = new double[10];
+ int externalNodeNumber;
+ int internalNodeNumber;
int k = 1; // For Traversing
- int ITERATION_STEP = 1;
- InitialPageRank = 1 / totalNodes;
- System.out.printf(" Total Number of Nodes :" + totalNodes + "\t Initial PageRank of All Nodes :" + InitialPageRank + "\n");
+ int iterationStep = 1;
+ initialPageRank = 1 / totalNodes;
+ System.out.printf(" Total Number of Nodes :" + totalNodes + "\t Initial PageRank of All Nodes :" + initialPageRank + "\n");
// 0th ITERATION _ OR _ INITIALIZATION PHASE //
for (k = 1; k <= totalNodes; k++) {
- this.pagerank[k] = InitialPageRank;
+ this.pagerank[k] = initialPageRank;
}
System.out.print("\n Initial PageRank Values , 0th Step \n");
@@ -49,40 +49,40 @@ public void calc(double totalNodes) {
System.out.printf(" Page Rank of " + k + " is :\t" + this.pagerank[k] + "\n");
}
- while (ITERATION_STEP <= 2) { // Iterations
+ while (iterationStep <= 2) { // Iterations
// Store the PageRank for All Nodes in Temporary Array
for (k = 1; k <= totalNodes; k++) {
- TempPageRank[k] = this.pagerank[k];
+ tempPageRank[k] = this.pagerank[k];
this.pagerank[k] = 0;
}
- for (InternalNodeNumber = 1; InternalNodeNumber <= totalNodes; InternalNodeNumber++) {
- for (ExternalNodeNumber = 1; ExternalNodeNumber <= totalNodes; ExternalNodeNumber++) {
- if (this.path[ExternalNodeNumber][InternalNodeNumber] == 1) {
+ for (internalNodeNumber = 1; internalNodeNumber <= totalNodes; internalNodeNumber++) {
+ for (externalNodeNumber = 1; externalNodeNumber <= totalNodes; externalNodeNumber++) {
+ if (this.path[externalNodeNumber][internalNodeNumber] == 1) {
k = 1;
- OutgoingLinks = 0; // Count the Number of Outgoing Links for each ExternalNodeNumber
+ outgoingLinks = 0; // Count the Number of Outgoing Links for each externalNodeNumber
while (k <= totalNodes) {
- if (this.path[ExternalNodeNumber][k] == 1) {
- OutgoingLinks = OutgoingLinks + 1; // Counter for Outgoing Links
+ if (this.path[externalNodeNumber][k] == 1) {
+ outgoingLinks = outgoingLinks + 1; // Counter for Outgoing Links
}
k = k + 1;
}
// Calculate PageRank
- this.pagerank[InternalNodeNumber] += TempPageRank[ExternalNodeNumber] * (1 / OutgoingLinks);
+ this.pagerank[internalNodeNumber] += tempPageRank[externalNodeNumber] * (1 / outgoingLinks);
}
}
- System.out.printf("\n After " + ITERATION_STEP + "th Step \n");
+ System.out.printf("\n After " + iterationStep + "th Step \n");
for (k = 1; k <= totalNodes; k++) {
System.out.printf(" Page Rank of " + k + " is :\t" + this.pagerank[k] + "\n");
}
- ITERATION_STEP = ITERATION_STEP + 1;
+ iterationStep = iterationStep + 1;
}
// Add the Damping Factor to PageRank
for (k = 1; k <= totalNodes; k++) {
- this.pagerank[k] = (1 - DampingFactor) + DampingFactor * this.pagerank[k];
+ this.pagerank[k] = (1 - dampingFactor) + dampingFactor * this.pagerank[k];
}
// Display PageRank
diff --git a/src/main/java/com/thealgorithms/others/ReturnSubsequence.java b/src/main/java/com/thealgorithms/others/ReturnSubsequence.java
index cf2f091a102f..81bd051ca365 100644
--- a/src/main/java/com/thealgorithms/others/ReturnSubsequence.java
+++ b/src/main/java/com/thealgorithms/others/ReturnSubsequence.java
@@ -30,18 +30,18 @@ private static String[] returnSubsequence(String givenString) {
ans[0] = "";
return ans;
}
- String[] SmallAns = returnSubsequence(givenString.substring(1)); // recursive call to get subsequences of substring starting from index
+ String[] smallAns = returnSubsequence(givenString.substring(1)); // recursive call to get subsequences of substring starting from index
// position=1
- String[] ans = new String[2 * SmallAns.length]; // Our answer will be an array off string of size=2*SmallAns
+ String[] ans = new String[2 * smallAns.length]; // Our answer will be an array off string of size=2*smallAns
int i = 0;
- for (; i < SmallAns.length; i++) {
- ans[i] = SmallAns[i]; // Copying all the strings present in SmallAns to ans string array
+ for (; i < smallAns.length; i++) {
+ ans[i] = smallAns[i]; // Copying all the strings present in smallAns to ans string array
}
- for (int k = 0; k < SmallAns.length; k++) {
- ans[k + SmallAns.length] = givenString.charAt(0) + SmallAns[k]; // Insert character at index=0 of the given
+ for (int k = 0; k < smallAns.length; k++) {
+ ans[k + smallAns.length] = givenString.charAt(0) + smallAns[k]; // Insert character at index=0 of the given
// substring in front of every string
- // in SmallAns
+ // in smallAns
}
return ans;
}
diff --git a/src/main/java/com/thealgorithms/others/RootPrecision.java b/src/main/java/com/thealgorithms/others/RootPrecision.java
index a804f8f69db4..bc195ffca5ae 100644
--- a/src/main/java/com/thealgorithms/others/RootPrecision.java
+++ b/src/main/java/com/thealgorithms/others/RootPrecision.java
@@ -10,27 +10,27 @@ public static void main(String[] args) {
// take input
Scanner scn = new Scanner(System.in);
- // N is the input number
- int N = scn.nextInt();
+ // n is the input number
+ int n = scn.nextInt();
- // P is precision value for eg - P is 3 in 2.564 and 5 in 3.80870.
- int P = scn.nextInt();
- System.out.println(squareRoot(N, P));
+ // p is precision value for eg - p is 3 in 2.564 and 5 in 3.80870.
+ int p = scn.nextInt();
+ System.out.println(squareRoot(n, p));
scn.close();
}
- public static double squareRoot(int N, int P) {
+ public static double squareRoot(int n, int p) {
// rv means return value
double rv;
- double root = Math.pow(N, 0.5);
+ double root = Math.pow(n, 0.5);
// calculate precision to power of 10 and then multiply it with root value.
- int precision = (int) Math.pow(10, P);
+ int precision = (int) Math.pow(10, p);
root = root * precision;
/*typecast it into integer then divide by precision and again typecast into double
- so as to have decimal points upto P precision */
+ so as to have decimal points upto p precision */
rv = (int) root;
return rv / precision;
diff --git a/src/main/java/com/thealgorithms/others/Sudoku.java b/src/main/java/com/thealgorithms/others/Sudoku.java
index d27a1648b743..0839a376c5de 100644
--- a/src/main/java/com/thealgorithms/others/Sudoku.java
+++ b/src/main/java/com/thealgorithms/others/Sudoku.java
@@ -86,16 +86,16 @@ public static boolean solveSudoku(int[][] board, int n) {
return false;
}
- public static void print(int[][] board, int N) {
+ public static void print(int[][] board, int n) {
// We got the answer, just print it
- for (int r = 0; r < N; r++) {
- for (int d = 0; d < N; d++) {
+ for (int r = 0; r < n; r++) {
+ for (int d = 0; d < n; d++) {
System.out.print(board[r][d]);
System.out.print(" ");
}
System.out.print("\n");
- if ((r + 1) % (int) Math.sqrt(N) == 0) {
+ if ((r + 1) % (int) Math.sqrt(n) == 0) {
System.out.print("");
}
}
@@ -114,11 +114,11 @@ public static void main(String[] args) {
{0, 0, 0, 0, 0, 0, 0, 7, 4},
{0, 0, 5, 2, 0, 6, 3, 0, 0},
};
- int N = board.length;
+ int n = board.length;
- if (solveSudoku(board, N)) {
+ if (solveSudoku(board, n)) {
// print solution
- print(board, N);
+ print(board, n);
} else {
System.out.println("No solution");
}
diff --git a/src/main/java/com/thealgorithms/searches/KMPSearch.java b/src/main/java/com/thealgorithms/searches/KMPSearch.java
index 38a4c74dee31..3648a4b08b86 100644
--- a/src/main/java/com/thealgorithms/searches/KMPSearch.java
+++ b/src/main/java/com/thealgorithms/searches/KMPSearch.java
@@ -3,25 +3,25 @@
class KMPSearch {
int kmpSearch(String pat, String txt) {
- int M = pat.length();
- int N = txt.length();
+ int m = pat.length();
+ int n = txt.length();
// create lps[] that will hold the longest
// prefix suffix values for pattern
- int[] lps = new int[M];
+ int[] lps = new int[m];
int j = 0; // index for pat[]
// Preprocess the pattern (calculate lps[]
// array)
- computeLPSArray(pat, M, lps);
+ computeLPSArray(pat, m, lps);
int i = 0; // index for txt[]
- while ((N - i) >= (M - j)) {
+ while ((n - i) >= (m - j)) {
if (pat.charAt(j) == txt.charAt(i)) {
j++;
i++;
}
- if (j == M) {
+ if (j == m) {
System.out.println("Found pattern "
+ "at index " + (i - j));
int index = (i - j);
@@ -29,7 +29,7 @@ int kmpSearch(String pat, String txt) {
return index;
}
// mismatch after j matches
- else if (i < N && pat.charAt(j) != txt.charAt(i)) {
+ else if (i < n && pat.charAt(j) != txt.charAt(i)) {
// Do not match lps[0..lps[j-1]] characters,
// they will match anyway
if (j != 0)
@@ -42,14 +42,14 @@ else if (i < N && pat.charAt(j) != txt.charAt(i)) {
return -1;
}
- void computeLPSArray(String pat, int M, int[] lps) {
+ void computeLPSArray(String pat, int m, int[] lps) {
// length of the previous longest prefix suffix
int len = 0;
int i = 1;
lps[0] = 0; // lps[0] is always 0
- // the loop calculates lps[i] for i = 1 to M-1
- while (i < M) {
+ // the loop calculates lps[i] for i = 1 to m-1
+ while (i < m) {
if (pat.charAt(i) == pat.charAt(len)) {
len++;
lps[i] = len;
diff --git a/src/main/java/com/thealgorithms/searches/OrderAgnosticBinarySearch.java b/src/main/java/com/thealgorithms/searches/OrderAgnosticBinarySearch.java
index 8fb3f4f68986..cdd256150871 100644
--- a/src/main/java/com/thealgorithms/searches/OrderAgnosticBinarySearch.java
+++ b/src/main/java/com/thealgorithms/searches/OrderAgnosticBinarySearch.java
@@ -18,7 +18,7 @@ private OrderAgnosticBinarySearch() {
static int binSearchAlgo(int[] arr, int start, int end, int target) {
// Checking whether the given array is ascending order
- boolean AscOrd = arr[start] < arr[end];
+ boolean ascOrd = arr[start] < arr[end];
while (start <= end) {
int middle = start + (end - start) / 2;
@@ -27,7 +27,7 @@ static int binSearchAlgo(int[] arr, int start, int end, int target) {
if (arr[middle] == target) return middle; // returns the index of the middle element
// Ascending order
- if (AscOrd) {
+ if (ascOrd) {
if (arr[middle] < target)
start = middle + 1;
else
diff --git a/src/main/java/com/thealgorithms/sorts/DNFSort.java b/src/main/java/com/thealgorithms/sorts/DNFSort.java
index 6e89bb65ad32..50ba8c89715b 100644
--- a/src/main/java/com/thealgorithms/sorts/DNFSort.java
+++ b/src/main/java/com/thealgorithms/sorts/DNFSort.java
@@ -6,9 +6,9 @@ private DNFSort() {
// Sort the input array, the array is assumed to
// have values in {0, 1, 2}
- static void sort012(int[] a, int arr_size) {
+ static void sort012(int[] a, int arrSize) {
int low = 0;
- int high = arr_size - 1;
+ int high = arrSize - 1;
int mid = 0;
int temp;
while (mid <= high) {
@@ -38,8 +38,8 @@ static void sort012(int[] a, int arr_size) {
}
/* Utility function to print array arr[] */
- static void printArray(int[] arr, int arr_size) {
- for (int i = 0; i < arr_size; i++) {
+ static void printArray(int[] arr, int arrSize) {
+ for (int i = 0; i < arrSize; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
@@ -48,9 +48,9 @@ static void printArray(int[] arr, int arr_size) {
/*Driver function to check for above functions*/
public static void main(String[] args) {
int[] arr = {0, 1, 1, 0, 1, 2, 1, 2, 0, 0, 0, 1};
- int arr_size = arr.length;
- sort012(arr, arr_size);
+ int arrSize = arr.length;
+ sort012(arr, arrSize);
System.out.println("Array after seggregation ");
- printArray(arr, arr_size);
+ printArray(arr, arrSize);
}
}
diff --git a/src/main/java/com/thealgorithms/sorts/SwapSort.java b/src/main/java/com/thealgorithms/sorts/SwapSort.java
index b10728b6a5c3..08ce988578f3 100644
--- a/src/main/java/com/thealgorithms/sorts/SwapSort.java
+++ b/src/main/java/com/thealgorithms/sorts/SwapSort.java
@@ -11,10 +11,10 @@ public class SwapSort implements SortAlgorithm {
@Override
public > T[] sort(T[] array) {
- int LENGTH = array.length;
+ int len = array.length;
int index = 0;
- while (index < LENGTH - 1) {
+ while (index < len - 1) {
int amountSmallerElements = this.getSmallerElementCount(array, index);
if (amountSmallerElements > 0 && index != amountSmallerElements) {
diff --git a/src/main/java/com/thealgorithms/strings/MyAtoi.java b/src/main/java/com/thealgorithms/strings/MyAtoi.java
index 119d75e4d828..0aed13f936a7 100644
--- a/src/main/java/com/thealgorithms/strings/MyAtoi.java
+++ b/src/main/java/com/thealgorithms/strings/MyAtoi.java
@@ -8,13 +8,13 @@ private MyAtoi() {
}
public static int myAtoi(String s) {
s = s.trim();
- char[] char_1 = s.toCharArray();
+ char[] char1 = s.toCharArray();
String number = "";
boolean negative = false;
boolean zero = false;
boolean isDigit = false;
- for (char ch : char_1) {
+ for (char ch : char1) {
if (Character.isDigit(ch)) {
if (number.length() > 1 && !isDigit) {
number = "0";
diff --git a/src/main/java/com/thealgorithms/strings/WordLadder.java b/src/main/java/com/thealgorithms/strings/WordLadder.java
index 025c43b15466..16d4e0a02452 100644
--- a/src/main/java/com/thealgorithms/strings/WordLadder.java
+++ b/src/main/java/com/thealgorithms/strings/WordLadder.java
@@ -67,24 +67,24 @@ public static int ladderLength(String beginWord, String endWord, List wo
int size = queue.size();
for (int i = 0; i < size; i++) {
String curr = queue.poll();
- char[] words_chars = curr.toCharArray();
- for (int j = 0; j < words_chars.length; j++) {
- char original_chars = words_chars[j];
+ char[] wordsChars = curr.toCharArray();
+ for (int j = 0; j < wordsChars.length; j++) {
+ char originalChars = wordsChars[j];
for (char c = 'a'; c <= 'z'; c++) {
- if (words_chars[j] == c) {
+ if (wordsChars[j] == c) {
continue;
}
- words_chars[j] = c;
- String new_word = String.valueOf(words_chars);
- if (new_word.equals(endWord)) {
+ wordsChars[j] = c;
+ String newWord = String.valueOf(wordsChars);
+ if (newWord.equals(endWord)) {
return level + 1;
}
- if (set.contains(new_word)) {
- set.remove(new_word);
- queue.offer(new_word);
+ if (set.contains(newWord)) {
+ set.remove(newWord);
+ queue.offer(newWord);
}
}
- words_chars[j] = original_chars;
+ wordsChars[j] = originalChars;
}
}
level++;
diff --git a/src/main/java/com/thealgorithms/strings/zigZagPattern/zigZagPattern.java b/src/main/java/com/thealgorithms/strings/zigZagPattern/zigZagPattern.java
index 1af529f89459..2dfcf3909b8f 100644
--- a/src/main/java/com/thealgorithms/strings/zigZagPattern/zigZagPattern.java
+++ b/src/main/java/com/thealgorithms/strings/zigZagPattern/zigZagPattern.java
@@ -13,20 +13,20 @@ public static String encode(String s, int numRows) {
char[] zigZagedArray = new char[s.length()];
while (depth != 0) {
int pointer = start;
- int height_space = 2 + ((height - 2) * 2);
- int depth_space = 2 + ((depth - 2) * 2);
+ int heightSpace = 2 + ((height - 2) * 2);
+ int depthSpace = 2 + ((depth - 2) * 2);
boolean bool = true;
while (pointer < s.length()) {
zigZagedArray[index++] = s.charAt(pointer);
- if (height_space == 0)
- pointer += depth_space;
- else if (depth_space == 0)
- pointer += height_space;
+ if (heightSpace == 0)
+ pointer += depthSpace;
+ else if (depthSpace == 0)
+ pointer += heightSpace;
else if (bool) {
- pointer += depth_space;
+ pointer += depthSpace;
bool = false;
} else {
- pointer += height_space;
+ pointer += heightSpace;
bool = true;
}
}
diff --git a/src/test/java/com/thealgorithms/divideandconquer/StrassenMatrixMultiplicationTest.java b/src/test/java/com/thealgorithms/divideandconquer/StrassenMatrixMultiplicationTest.java
index ada3c23f4c65..17a1d2374d66 100644
--- a/src/test/java/com/thealgorithms/divideandconquer/StrassenMatrixMultiplicationTest.java
+++ b/src/test/java/com/thealgorithms/divideandconquer/StrassenMatrixMultiplicationTest.java
@@ -13,28 +13,29 @@ class StrassenMatrixMultiplicationTest {
@Test
public void strassenMatrixMultiplicationTest2x2() {
- int[][] A = {{1, 2}, {3, 4}};
- int[][] B = {{5, 6}, {7, 8}};
+ int[][] a = {{1, 2}, {3, 4}};
+ int[][] b = {{5, 6}, {7, 8}};
int[][] expResult = {{19, 22}, {43, 50}};
- int[][] actResult = SMM.multiply(A, B);
+ int[][] actResult = SMM.multiply(a, b);
assertArrayEquals(expResult, actResult);
}
@Test
void strassenMatrixMultiplicationTest4x4() {
- int[][] A = {{1, 2, 5, 4}, {9, 3, 0, 6}, {4, 6, 3, 1}, {0, 2, 0, 6}};
- int[][] B = {{1, 0, 4, 1}, {1, 2, 0, 2}, {0, 3, 1, 3}, {1, 8, 1, 2}};
+ int[][] a = {{1, 2, 5, 4}, {9, 3, 0, 6}, {4, 6, 3, 1}, {0, 2, 0, 6}};
+ int[][] b = {{1, 0, 4, 1}, {1, 2, 0, 2}, {0, 3, 1, 3}, {1, 8, 1, 2}};
int[][] expResult = {{7, 51, 13, 28}, {18, 54, 42, 27}, {11, 29, 20, 27}, {8, 52, 6, 16}};
- int[][] actResult = SMM.multiply(A, B);
+ int[][] actResult = SMM.multiply(a, b);
assertArrayEquals(expResult, actResult);
}
@Test
- void strassenMatrixMultiplicationTestNegativeNumber4x4() {
- int[][] A = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};
- int[][] B = {{1, -2, -3, 4}, {4, -3, -2, 1}, {5, -6, -7, 8}, {8, -7, -6, -5}};
+
+ void strassenMatrixMultiplicationTestNegetiveNumber4x4() {
+ int[][] a = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};
+ int[][] b = {{1, -2, -3, 4}, {4, -3, -2, 1}, {5, -6, -7, 8}, {8, -7, -6, -5}};
int[][] expResult = {{56, -54, -52, 10}, {128, -126, -124, 42}, {200, -198, -196, 74}, {272, -270, -268, 106}};
- int[][] actResult = SMM.multiply(A, B);
+ int[][] actResult = SMM.multiply(a, b);
assertArrayEquals(expResult, actResult);
}
}
diff --git a/src/test/java/com/thealgorithms/dynamicprogramming/OptimalJobSchedulingTest.java b/src/test/java/com/thealgorithms/dynamicprogramming/OptimalJobSchedulingTest.java
index 72e1d660028c..173ed00488d0 100644
--- a/src/test/java/com/thealgorithms/dynamicprogramming/OptimalJobSchedulingTest.java
+++ b/src/test/java/com/thealgorithms/dynamicprogramming/OptimalJobSchedulingTest.java
@@ -15,11 +15,11 @@ public void testOptimalJobScheduling1() {
int numberProcesses = 5;
int numberMachines = 4;
- int[][] Run = {{5, 1, 3, 2}, {4, 2, 1, 3}, {1, 5, 2, 1}, {2, 3, 4, 2}, {1, 1, 3, 1}};
+ int[][] run = {{5, 1, 3, 2}, {4, 2, 1, 3}, {1, 5, 2, 1}, {2, 3, 4, 2}, {1, 1, 3, 1}};
- int[][] Transfer = {{0, 1, 2, 4}, {1, 0, 2, 3}, {2, 2, 0, 1}, {4, 3, 1, 0}};
+ int[][] transfer = {{0, 1, 2, 4}, {1, 0, 2, 3}, {2, 2, 0, 1}, {4, 3, 1, 0}};
- OptimalJobScheduling opt = new OptimalJobScheduling(numberProcesses, numberMachines, Run, Transfer);
+ OptimalJobScheduling opt = new OptimalJobScheduling(numberProcesses, numberMachines, run, transfer);
opt.execute();
@@ -40,11 +40,11 @@ public void testOptimalJobScheduling2() {
int numberProcesses = 3;
int numberMachines = 3;
- int[][] Run = {{5, 1, 3}, {4, 2, 1}, {1, 5, 2}};
+ int[][] run = {{5, 1, 3}, {4, 2, 1}, {1, 5, 2}};
- int[][] Transfer = {{0, 1, 2}, {1, 0, 2}, {2, 2, 0}};
+ int[][] transfer = {{0, 1, 2}, {1, 0, 2}, {2, 2, 0}};
- OptimalJobScheduling opt = new OptimalJobScheduling(numberProcesses, numberMachines, Run, Transfer);
+ OptimalJobScheduling opt = new OptimalJobScheduling(numberProcesses, numberMachines, run, transfer);
opt.execute();
@@ -65,7 +65,7 @@ public void testOptimalJobScheduling3() {
int numberProcesses = 6;
int numberMachines = 4;
- int[][] Run = {
+ int[][] run = {
{5, 1, 3, 2},
{4, 2, 1, 1},
{1, 5, 2, 6},
@@ -74,14 +74,14 @@ public void testOptimalJobScheduling3() {
{3, 2, 2, 3},
};
- int[][] Transfer = {
+ int[][] transfer = {
{0, 1, 2, 1},
{1, 0, 2, 3},
{2, 2, 0, 2},
{1, 3, 2, 0},
};
- OptimalJobScheduling opt = new OptimalJobScheduling(numberProcesses, numberMachines, Run, Transfer);
+ OptimalJobScheduling opt = new OptimalJobScheduling(numberProcesses, numberMachines, run, transfer);
opt.execute();