All Projects → arcuri82 → Algorithms

arcuri82 / Algorithms

Licence: lgpl-3.0
University course material for Algorithms and Data Structures in Java, with a particular emphasis on software testing. Includes exercises, with solutions.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Algorithms

Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (+651.52%)
Mutual labels:  algorithms, datastructures
Dsjslib
A library implementing several standard data structures and utilities, in JavaScript. Its written and tested using Node.js which is the target platform.
Stars: ✭ 707 (+971.21%)
Mutual labels:  algorithms, datastructures
Algorithms And Data Structures In Java
Algorithms and Data Structures in Java
Stars: ✭ 498 (+654.55%)
Mutual labels:  algorithms, datastructures
Proalgos Cpp
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Stars: ✭ 369 (+459.09%)
Mutual labels:  algorithms, datastructures
Competitive Programming
Repository of all my submissions to some competitive programming website (Online Judges), as well as, the implementation of some data structures and algorithms.
Stars: ✭ 53 (-19.7%)
Mutual labels:  algorithms, datastructures
Datastructure
常用数据结构及其算法的Java实现,包括但不仅限于链表、栈,队列,树,堆,图等经典数据结构及其他经典基础算法(如排序等)...
Stars: ✭ 419 (+534.85%)
Mutual labels:  algorithms, datastructures
Go
Algorithms Implemented in GoLang
Stars: ✭ 7,385 (+11089.39%)
Mutual labels:  algorithms, datastructures
Data Structures And Algorithms
Data Structures and Algorithms implementation in Go
Stars: ✭ 2,272 (+3342.42%)
Mutual labels:  algorithms, datastructures
Data Structure And Algorithms
A complete and efficient guide for Data Structure and Algorithms.
Stars: ✭ 48 (-27.27%)
Mutual labels:  algorithms, datastructures
Algorithms
Here is the my solutions for problems in {leetcode, hackerrank, geeksforgeeks}
Stars: ✭ 36 (-45.45%)
Mutual labels:  algorithms, datastructures
Leetcode
Leetcode problems & solutions
Stars: ✭ 258 (+290.91%)
Mutual labels:  algorithms, datastructures
Awesome Java Leetcode
👑 LeetCode of algorithms with java solution(updating).
Stars: ✭ 8,297 (+12471.21%)
Mutual labels:  algorithms, datastructures
Competitive Programming Library
Templates, algorithms and data structures implemented and collected for programming contests. Check README.md for an overview.
Stars: ✭ 236 (+257.58%)
Mutual labels:  algorithms, datastructures
Algorithms
数据结构和算法专项训练营。✍️✍️✍️
Stars: ✭ 424 (+542.42%)
Mutual labels:  algorithms, datastructures
Competitive Programming Resources
This repository consists of data helpful for ACM ICPC programming contest, in general competitive programming.
Stars: ✭ 199 (+201.52%)
Mutual labels:  algorithms, datastructures
Cdsa
A library of generic intrusive data structures and algorithms in ANSI C
Stars: ✭ 549 (+731.82%)
Mutual labels:  algorithms, datastructures
Matlab Octave
This repository contains algorithms written in MATLAB/Octave. Developing algorithms in the MATLAB environment empowers you to explore and refine ideas, and enables you test and verify your algorithm.
Stars: ✭ 180 (+172.73%)
Mutual labels:  algorithms, datastructures
Algocasts Js
DSA in JavaScript ✅
Stars: ✭ 189 (+186.36%)
Mutual labels:  algorithms, datastructures
Phpalgorithms
A collection of common algorithms implemented in PHP. The collection is based on "Cracking the Coding Interview" by Gayle Laakmann McDowell
Stars: ✭ 865 (+1210.61%)
Mutual labels:  algorithms, datastructures
Complete Placement Preparation
This repository consists of all the material required for cracking the coding rounds and technical interviews during placements.
Stars: ✭ 1,114 (+1587.88%)
Mutual labels:  algorithms, datastructures

Algorithms and Data Structures

CI

Slides, code examples and exercises (with solutions) for the PG4200 course: Algoritmer og datastrukturer (Algorithms and Data Structures). This course is taught at Kristiania University College, Oslo, Norway.

There are plenty of resources online to learn about algorithms and data structures in Java. However, one key aspect in this course is a strong emphasis on software testing. Furthermore, the math is kept to a minimum, whereas more focus is given to the practical usages of the algorithms.

Slides

Code

The code is written in Java, and it is divided into 3 Maven modules:

  • /lessons: code for each lesson, divided into one package per lesson.
  • /exercises: starting code used in some of the exercises (when applicable).
  • /solutions: code of the solutions of the exercises.

Exercises

Exams

To have an idea of what to expect in the exam, and how the questions might be formulated, some PDFs of former exams can be found here and here .

License & Copyright

The materials herein are all copyright of Andrea Arcuri and contributors. The material was/is produced while working at Westerdals Oslo ACT and Høyskolen Kristiania.

All the source code in this repository is released under LGPL version 3 license.

Creative Commons License
The documentation is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].