Coder Social home page Coder Social logo

sachinlala / simplifylearning Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 10.0 2.31 MB

Basic and advanced Algorithms, written in Java, built w/ Gradle, CI thru TravisCI, covered w/ JaCoCo and coverage reported thru Coveralls.

License: MIT License

Java 100.00%
gradle java algorithm linkedlist predicates jacoco coveralls travis-ci kadane narayanpandit

simplifylearning's Introduction

Simplify Learning

Build Coverage Status JavaDocs Forks Stars Issues Gitter chat

An anthology of programs to simplify understanding of foundational algorithms and basic frameworks. Written in Java, built with Gradle goodness:

Stages of Learning

Stage Visual Description
Kihon Kihon The basic algorithmic concepts and fundamental techniques.
Kata Kata Assert the learnings with rigorous practice and achieve 1+ level of proficiency.
Kumite karate-do The assembling of basic moves into coherent sequences, leading to something that solves a real-life problem.

One becomes a beginner after one thousand days of training and an expert after ten thousand days of practice.

When an artist begins a sculpture he or she doesn’t start with the eye and finish and perfect the eye before moving to another part of the sculpture. No, the artist begins with an outline of the entire piece and slowly chips away revealing the sculpture that lies within the stone.

So it should be with kata. You can learn and get a rough idea of the entire kata in movements, and then begin to tweak and perfect each movement, revealing the art that lies within the kata.

Dev Help

  1. Build: ./gradlew clean build
  2. Please import Google style-guide into your IDE, to prevent code-style violations.
  3. To publish from localhost to coveralls cloud, set the COVERALLS_REPO_TOKEN environment variable.
  4. To update/refresh the javadocs, run ./gradlew alljavadoc and re-commit the docs/ folder.

How to contribute ?

Please create a new branch from 'master' and raise a pull-request once ready for review.

simplifylearning's People

Contributors

arunkpatra avatar sachinlala avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

simplifylearning's Issues

Fix LinkedList rotation algo for index=0 case

    @Test
    public void testRotateAntiClockwisePartial() {
        String output = new String("[54123]");
        Node newHead = rotateList(testNode, 3);
        Assert.assertEquals(output, printList(newHead));
    }

    @Test
    public void testRotateAntiClockwiseFull() {
        String output = new String("[12345]");
        Node newHead = rotateList(testNode, 5);
        Assert.assertEquals(output, printList(newHead));
    }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.