Skip to content

feat: Add Maven frameworks support #795

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Aug 27, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ Make it a working Java project with full fledged test cases for each algorithm a
- Fork the [Java Repo](https://github.com/TheAlgorithms/Java)
- Open the forked repo on your local machine
- Switch to the ```Development``` branch by using the command ```git checkout Development```
- Add the JAR for JUnit to your build path. Here is a link for the [JUnit JAR](http://www.java2s.com/Code/Jar/j/Downloadjunit410jar.htm)
- Make the changes on your local machine
- Push the changes to the forked repository
- Raise a PR against the Development branch
64 changes: 64 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>algorithm</groupId>
<artifactId>java-algorithm</artifactId>
<version>1.0-SNAPSHOT</version>
<name>java-algorithm</name>
<description>All algorithms implemented in Java (for education)</description>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<resources.plugin.version>3.1.0</resources.plugin.version>
<compiler.plugin.version>3.8.0</compiler.plugin.version>
<!-- JDK version-->
<java.version>1.8</java.version>
<file.encoding>UTF-8</file.encoding>
<!-- JUnit Jupiter version -->
<junit-jupiter-api.version>5.5.0</junit-jupiter-api.version>
</properties>

<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit-jupiter-api.version}</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${resources.plugin.version}</version>
<configuration>
<encoding>${file.encoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${compiler.plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${file.encoding}</encoding>
</configuration>
</plugin>
</plugins>

<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/test/resources</directory>
</resource>
</resources>
</build>
</project>
4 changes: 2 additions & 2 deletions src/main/java/com/conversions/AnyBaseToDecimal.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.conversions;
package com.conversions;

public class AnyBaseToDecimal {
/**
Expand Down Expand Up @@ -37,4 +37,4 @@ private static int valOfChar(char c) {
return (int) c - 'A' + 10;
}
}
}
}
2 changes: 1 addition & 1 deletion src/main/java/com/conversions/BinaryToGray.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.conversions;
package com.conversions;

/**
* Convert the binary number into gray code
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/conversions/BinaryToHexadecimal.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.conversions;
package com.conversions;

import java.math.BigInteger;
import java.util.HashMap;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/conversions/DecimalToAnyBase.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.conversions;
package com.conversions;

import java.util.ArrayList;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/conversions/DecimalToHexadecimal.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.conversions;
package com.conversions;

import java.math.BigInteger;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/conversions/DecimalToOctal.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.conversions;
package com.conversions;

import java.math.BigInteger;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/crypto/codec/Base64.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.crypto.codec;
package com.crypto.codec;

import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/com/crypto/hash/Sha2.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.crypto.hash;
package com.crypto.hash;

import java.nio.ByteBuffer;

Expand Down Expand Up @@ -52,7 +52,7 @@ public static String SHA224(byte[] data) {
*
* @param data the data/message to be digested
* @return the message digest with a fixed length of 256 bit (32 byte)
* @see src.main.java.com.crypto.hash.Sha2#SHA224(byte[]) SHA224()
* @see com.crypto.hash.Sha2#SHA224(byte[]) SHA224()
*/
public static String SHA256(byte[] data) {
final int[] initialHash = {
Expand Down Expand Up @@ -100,7 +100,7 @@ public static String SHA384(byte[] data) {
*
* @param data the data/message to be digested
* @return the message digest with a fixed length of 512 bit (64 byte)
* @see src.main.java.com.crypto.hash.Sha2#SHA384(byte[]) SHA384()
* @see com.crypto.hash.Sha2#SHA384(byte[]) SHA384()
*/
public static String SHA512(byte[] data) {
final long[] initialHash = {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/dataStructures/BinaryTree.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.dataStructures;
package com.dataStructures;

/**
* Binary tree for general value type, without redundancy
Expand Down Expand Up @@ -128,4 +128,4 @@ public BinaryTree getLeft() {
public void setLeft(BinaryTree left) {
this.left = left;
}
}
}
4 changes: 2 additions & 2 deletions src/main/java/com/dataStructures/DisjointSet.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.dataStructures;
package com.dataStructures;

import java.io.Serializable;
import java.util.*;
Expand Down Expand Up @@ -132,4 +132,4 @@ static class Node<T> {
}
}

}
}
4 changes: 2 additions & 2 deletions src/main/java/com/dataStructures/GeneralQueue.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package src.main.java.com.dataStructures;
package com.dataStructures;

import src.main.java.com.types.Queue;
import com.types.Queue;

import java.util.Iterator;
import java.util.LinkedList;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/dataStructures/Stack.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.dataStructures;
package com.dataStructures;

import java.io.Serializable;
import java.util.EmptyStackException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

/**
* The abstract factory pattern provides a way to encapsulate a group of individual factories that have a common theme
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public class Circle implements Shape {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public class FactoryProvider {
public static AbstractShapeFactory getShapeFactory(FactoryType factoryType) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public enum FactoryType {
TWO_D_FACTORY,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public class Line implements Shape {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public interface Shape {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public enum ShapeType {
LINE,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public class Sphere implements Shape {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public class ThreeDShapeFactory extends AbstractShapeFactory {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.abstractfactory;
package com.designpatterns.creational.abstractfactory;

public class TwoDShapeFactory extends AbstractShapeFactory {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.builder;
package com.designpatterns.creational.builder;

/**
* The Builder is a design pattern designed to provide a flexible solution to various object creation problems in
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.factory;
package com.designpatterns.creational.factory;

public class Pentagon implements Polygon {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.factory;
package com.designpatterns.creational.factory;

public interface Polygon {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.factory;
package com.designpatterns.creational.factory;

/**
* In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.factory;
package com.designpatterns.creational.factory;

public class Square implements Polygon {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.factory;
package com.designpatterns.creational.factory;

public class Triangle implements Polygon {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.prototype;
package com.designpatterns.creational.prototype;

class BlackColor extends Color {

Expand All @@ -10,4 +10,4 @@ class BlackColor extends Color {
public String addColor() {
return "Black color added";
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.prototype;
package com.designpatterns.creational.prototype;

class BlueColor extends Color {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.prototype;
package com.designpatterns.creational.prototype;

/**
* The prototype pattern is used when the type of objects to create is determined by a prototypical instance, which
Expand Down Expand Up @@ -31,4 +31,4 @@ public Object clone() {
}
return clone;
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.prototype;
package com.designpatterns.creational.prototype;

import java.util.HashMap;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.prototype;
package com.designpatterns.creational.prototype;

class RedColor extends Color {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.creational.singleton;
package com.designpatterns.creational.singleton;

/**
* The singleton pattern is a design pattern that restricts the instantiation of a class to one "single" instance.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.structural.adapter;
package com.designpatterns.structural.adapter;

public class BugattiVeyron implements Movable {
@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.structural.adapter;
package com.designpatterns.structural.adapter;

public interface Movable {
// Returns the speed of the movable in MPH
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.structural.adapter;
package com.designpatterns.structural.adapter;

/**
* An Adapter pattern acts as a connector between two incompatible interfaces that otherwise cannot be connected
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.designpatterns.structural.adapter;
package com.designpatterns.structural.adapter;

public class MovableAdapterImpl implements MovableAdapter {
private Movable luxuryCars;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/generation/SimplexNoise.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.generation;
package com.generation;

import java.util.Random;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/generation/SimplexNoiseOctave.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.generation;
package com.generation;

import java.util.Random;

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/matchings/stableMatching/GaleShapley.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.matchings.stableMatching;
package com.matchings.stableMatching;

public class GaleShapley {

Expand Down Expand Up @@ -100,4 +100,4 @@ public int getUnengaged(int[] menMatching) {
}
return -1;
}
}
}
2 changes: 1 addition & 1 deletion src/main/java/com/others/FastPower.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.others;
package com.others;

import java.math.BigInteger;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/search/BinarySearch.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.search;
package com.search;

/**
* Binary search is an algorithm which finds the position of a target value within a sorted array
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/search/BloomFilter.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package src.main.java.com.search;
package com.search;

import java.io.Serializable;
import java.util.ArrayList;
Expand Down
Loading