Skip to content

FOSS-UCSC/FOSSALGO

Repository files navigation

FOSSALGO

Open Source Love MIT Licence Hacktoberfest PRs Welcome

Actions Status Maintainability Test Coverage GitHub forks GitHub stars GitHub watchers

All Contributors

The community maintained a list of Algorithms and Data Structures implementations.

Algorithms

Algorithm Code 2 3
Bin Sort ar-binsrt βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Binary Search ar-bsrh βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Boyer–Moore Search ar-bmss βœ”
Breadth First Search gr-bfsrh βœ” βœ” βœ” βœ” βœ”
Bubble Sort ar-bsrt βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Coin Change Problem ar-cochprb βœ” βœ” βœ” βœ” βœ”
Depth First Search gr-dfsrh βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Dijkstra Algorithm gr-dij βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Exponentiation by Squaring ar-expsq βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Heap Sort ar-hsrt βœ” βœ” βœ” βœ” βœ” βœ”
Insertion Sort ar-isrt βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Knuth–Morris–Pratt ar-kmp βœ” βœ” βœ” βœ” βœ” βœ”
K-NN ar-knn βœ” βœ”
Largest Sum Contiguous Sub-Array ar-lscsa βœ” βœ” βœ” βœ” βœ” βœ”
Linear Regression ar-lreg βœ” βœ” βœ” βœ” βœ”
Linear Search ar-lsrh βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Longest Common Subsequence ar-lcs βœ” βœ” βœ”
Longest Increasing Subsequence ar-lis βœ” βœ” βœ”
Longest Palindromic Substring ar-lps βœ”
Merge Sort ar-msrt βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Modular Exponential ar-mexp βœ” βœ”
Naive Search ar-nsrh βœ” βœ”
Prime Factor ar-prfac βœ” βœ” βœ” βœ”
Prims gr-prims
Quick Select ar-qsel
Quick Sort ar-qsrt βœ” βœ” βœ”
Radix Sort ar-radsrt βœ”
Rod Cutting Problem ar-rcprb
Selection Sort ar-ssrt βœ” βœ” βœ” βœ”
Shell Sort ar-shsrt βœ” βœ” βœ” βœ” βœ”
Sieve of Eratosthenes ar-soer βœ”
Sleep Sort ar-slpsrt βœ” βœ” βœ” βœ” βœ” βœ”

Data Structures

Data Structure Code 2 3
Stack ds-stk βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Queue ds-que βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Circular Queue ds-cque βœ” βœ” βœ” βœ” βœ” βœ” βœ” βœ”
Priority Queue ds-pque βœ” βœ” βœ” βœ” βœ” βœ”
Singly Linked-list ds-slinklst βœ” βœ” βœ” βœ”
Doubly Linked-list ds-dlinklst βœ” βœ”
Tree ds-tree
Binary Search Tree ds-btree βœ” βœ” βœ” βœ” βœ”
AVL Tree ds-avltree
Red-Black Tree ds-rbtree

How to run them

Language Steps
C
gcc <filename.c>
./a.out # unix
a.exe # windows
C++
g++ <filename.cpp>
./a.out # unix
a.exe # windows
Java
javac <filename.java>
java <filename>
Python
python <filename.py>
Golang
go run <filename.go>
JavaScript
node <filename.js>
TypeScript
npm install -g typescript
tsc <filename.ts>
node <filename.js>
C#
mcs <filename.cs>
mono <filename.exe>

Resources

Contributing

See CONTRIBUTING.md.

If you plan to suggest a new algorithm or DS, please make sure to read the guidelines.

Project Maintainers

Contributors


Sachintha

πŸ’» πŸ“– πŸš‡ πŸ‘€

Danushka Herath

πŸš‡ πŸ’¬ πŸ’» πŸ€”

K.K.D.A.K.Indrajith

πŸ’¬ πŸ’» 🎨 πŸš‡

Sachintha Rathnayake

πŸ’» πŸ“– πŸ€” πŸ‘€

ov1n

πŸ’» πŸ“–

Nandula Perera

πŸ’»

uruwanara

πŸ’»

Prasad Kavinda

πŸ’»

Chamal pramod

πŸ’»

ashiviraji

πŸ’»

randiepathirage

πŸ’»

AmithLiyanage

πŸ’»

Chamika Deshan Jayasingha

πŸ’»

Shehan Dhaleesha

πŸ’»

chathurikaPerera

πŸ’»

Vikum-Kule

πŸ’»

PasinduD95

πŸ’»

Chamith Nimmitha

πŸ’»

Tharindu Gihan

πŸ’»

RaninduJ

πŸ’»

Dinesha Priyadarshani

πŸ’»

Chathura Janaranjana Wanniarachchi

πŸ’»

Janani Madhumali

πŸ’»

ImalshaRathnaweera

πŸ’»

WhizSid

πŸ’»

Shehan Rangana

πŸ’»

shashiradw

πŸ’»

Sandun Wedage

πŸ’»

manjitha_teshara

πŸ’»

Ayesh Nipun

πŸ’»

YasiruAyesh97

πŸ’»

TMWEE

πŸ’»

GSM

πŸ’»

Sachini Chathurangi

πŸ’»

sachinthaR

πŸ’»

Srinjoy Bhuiya

πŸ’» πŸ“–

Ashera Silva

πŸ’» πŸ“–

Mayankjha997

πŸ’»

Nidhi Nivedita

πŸ’»

Aaditya1978

πŸ’» πŸ“–

DHATRISH AVS

πŸ’» πŸ“–

Akshita Sharma

πŸ’» πŸ“–

mertbarutcuoglu

πŸ’» πŸ“–

Chandra Sravanthi Kaki

πŸ’» πŸ“–

Vikum Sanjeewa

πŸ’» πŸ“–

Zinthan Salahudeen

πŸ“– πŸ’»

Valentina

πŸ’» πŸ“–

TokyoDom

πŸ’» πŸ“–

Amulya

πŸ’» πŸ“–

charindukavishan

πŸ’» πŸ“–

Koushik Sahu

πŸ’» πŸ“–

Rituraj Jain

πŸ’» πŸ“–

JayeshJanyani

πŸ’» πŸ“–

Wei Huang

πŸ’» πŸ“–

Yajat Malhotra

πŸ’» πŸ“–

Nimesha Dilini

πŸ’» πŸ“–

Janeth Fernando

πŸ’» πŸ“–

Tom Gouville

πŸ’» πŸ“–

Lewis Baston

πŸ’» πŸ“–

Hasal Fernando

πŸ’» πŸ“–

zjjiang2

πŸ’» πŸ“–

Sahan Amarsha

πŸ’» πŸ“–

Simone Faggi

πŸ’» πŸ“–

Sg04

πŸ’» πŸ“–

Symbolism00

πŸ’» πŸ“–

Forsas

πŸ’» πŸ“–

Uddeshya Tyagi

πŸ’» πŸ“–

shouvikch97

πŸ’» πŸ“–

Muhammed Talha Γ‡evik

πŸ’»

Deepanshu Dhruw

πŸ’» πŸ“–

Stuti Jain

πŸ’» πŸ“–

Rishie Ramasinghe

πŸ’» πŸ“–

Luke Rose

πŸ’» πŸ“–

Chanaka Wickramasinghe

πŸ’»

Janani Wasana

πŸ’»

Ishan Avishka

πŸ’»

Ankit Rawani

πŸ’» πŸ“–

Aayush Meshram

πŸ’» πŸ“–

Liam Major

πŸ’» πŸ“–

Daniel

πŸ’» πŸ“–

MarkMuth

πŸ’» πŸ“–

Knackie

πŸ’» πŸ“–

Aayush Shrivastava

πŸ’» πŸ“–

gouravjanyani

πŸ’» πŸ“–

Aditi Sneh

πŸ’» πŸ“–

LaxmiNyamagoud

πŸ’» πŸ“–

JoΓ£o Barbosa

πŸ’» πŸ“–

David Azevedo

πŸ’» πŸ“–

EmanuelTinoco

πŸ’» πŸ“–

Nivesh

πŸ’» πŸ“–

Dehami Koswatte

πŸ’» πŸ“–

Sristy Sharma

πŸ’» πŸ“–

Phong Pham

πŸ’» πŸ“–

Vishal Wadhwa

πŸ’» πŸ“–

Gourav Rawat

πŸ’» πŸ“–

RavjotSandhu

πŸ’» πŸ“–

Pavan

πŸ’» πŸ“–

Brian Evans

πŸ’» πŸ“–

Pasindu Madusanka Senarath

πŸ’» πŸ“–

jashlodhavia

πŸ’»

Rajendra Kumar Yadav

πŸ’» πŸ“–

Aditya

πŸ’» πŸ“–

Soham Sen

πŸ’» πŸ“–

Dinindu Chamikara

πŸ’» πŸ“–

Himanshu Jain

πŸ“–

Tanvi Moharir

πŸ“–

Parul1923

πŸ’» πŸ“–

cccpriya

πŸ’» πŸ“–

AKSHATHA K POOJARY

πŸ’» πŸ“–

Siradanai B.

πŸ’» πŸ“–

shrishtickling

πŸ’» πŸ“–

rylim

πŸ’» πŸ“–

g1tman

πŸ“–

DmelladoH

πŸ’» πŸ“–

Sandeep Mishra

πŸ“–