Skip to content

dagumak/Algorithm-Implementations

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Algorithm Implementations

Foreword

I have been "coding" since I was about 12, and have been teaching myself software engineering principles through solving problems in various languages through practice, freelance work and my own projects.

But, you see, it wasn't until a couple of years ago in high school when I started to truly see the light about how languages are merely tools; I basically realized what is common sense to me now - to truly be able to call one's self a proficient programmer, one must go beyond simple syntax slinging and be capable of efficiently solving a much wider subset of problems within computer programming than the average programmer.

Of course, this was merely one of the initial revelations that led to the revelation that ultimately led to this repository.

When I decided to become a Computer Science major, I took the initiative to research actual Computer Science topics, outside of class, as I've always been more of a self-learner.

Lo and behold, CS and practical software engineering turned out to be two entirely different things.

I won't go into my whole journey up til this point in this README, but tl;dr:

There are many problem domains which are simply closed off to the programmer who stagnates in his learning and never studies how to analyze algorithms and develop his own. This is objectively true.

I also have a much greater level of respect towards my profession now, and take it very seriously. I have a relatively rigorous base education roadmap that I've laid out for myself. Even being just a core subset of skills from which I will base subsequently developed skills on, it's quite expansive and diverse. I do not plan on stagnating, ever.

Purpose

We see tons of interesting projects that are actively contributed to here on Github. Seriously, it's very powerful.

Unfortunately, I haven't really spotted (a popular and language agnostic) one where people used the power of Git to share, discuss and improve algorithm implementations!

Send me a pull request, and I will add any implementation of any algorithm you have.

Conventions

  • Language doesn't matter. Just make sure you're implementing an algorithm.
  • Each algorithm should go in a self-contained folder (named after the algorithm)
  • Either prepend or append your files with your Github username
    • Example: kennyledet_insertion_sort.c
  • Have fun!

Resources

We should also keep a curated list of resources dealing with algorithms. I will start things off:

####Introductory Books

  • Introduction to Algorithms
  • Algorithms (Dasgupta, Papadimitriou, and Vazirani)

About

Share, discuss and improve algorithm implementations!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 61.7%
  • C 19.6%
  • JavaScript 15.4%
  • Python 3.3%