A project created to demonstrate Data Structures and Algorithms in JAVA. This REPO was created for COMP352 Tutorials and it contains all the resources and materials introduced in the tutorials.
This repo is structured as an informal JAVA project which can be imported as an Eclipse or VScode JAVA project.
/src/ contains the source code presented in each tutorial as well as the corresponding tutorial slides and material. The material per tutorial session is stored in the corresponding tutorial folder, formatted as /src/tut#.
- Download this repo as ZIP file and extract it into your working directory OR just clone the repo using
git
. - Rename the repo/folder name from COMP352_S2023-main to COMP352_S2023.
- Open Eclipse and set the parent folder of the repo (repo's location) as your workspace directory.
- Create a JAVA project and name it COMP352_S2023. (This should import the project automatically.)
- Try to run any java files in the /src/ folder and enjoy.
- Oracle-JDK Compiler for JAVA-17: https://www.oracle.com/ca-en/java/technologies/downloads/#jdk17-windows
- Eclipse - Simple IDE for JAVA: https://www.eclipse.org/downloads/
- IntelliJ IDEA for JAVA: https://www.jetbrains.com/idea/
- JAVA Environment Setup Tutorials:
- Eclipse Java Development Environment: https://www.youtube.com/watch?v=rSFraftR4I4
- IntelliJ Java Development Environment: https://www.youtube.com/watch?v=zy6ASbwm_P4
- EXTRA: JAVA with VSCode: https://code.visualstudio.com/docs/languages/java
- Oracle-JDK Compiler for JAVA-17: https://www.oracle.com/ca-en/java/technologies/downloads/#jdk17-mac
- JAVA MacOS Installation Tutorial: https://www.youtube.com/watch?v=pxi3iIy4F5A
- Eclipse - IDE used by Dr. Stuart Thiel: https://www.eclipse.org/downloads/
- IntelliJ IDEA for JAVA: https://www.jetbrains.com/idea/
- Oracle-JDK Compiler for JAVA-17: https://www.oracle.com/ca-en/java/technologies/downloads/#jdk17-linux
- JAVA Installation on Debian Linux Tutorial: https://www.youtube.com/watch?v=ajKhjoWQTYI
- Learn JAVA by W3Schools: https://www.w3schools.com/java/
- Learn Java Programming - Javatpoint: https://www.javatpoint.com/java-tutorial
- Learn Java in 14 Minutes (seriously): https://www.youtube.com/watch?v=RRubcjpTkks
- Introduction to Algorithms - MIT: https://ocw.mit.edu/search/?d=Electrical%20Engineering%20and%20Computer%20Science&q=introduction%20to%20algorithms
- Data Structures and Algorithms: Deep Dive Using Java: https://concordia.udemy.com/course/data-structures-and-algorithms-deep-dive-using-java/
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer: https://www.youtube.com/watch?v=RBSGKlAvoiM
- Learn DS & Algorithms: https://www.programiz.com/dsa
- Learn Data Structures and Algorithms | DSA Tutorial - GeeksForGeeks: https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/?ref=shm
- Data Structures Tutorial: https://www.javatpoint.com/data-structure-tutorial
- Algorithms and Data Structures Cheatsheet: https://algs4.cs.princeton.edu/cheatsheet/
- C++ Data Structures and Algorithms Cheat Sheet: https://github.com/gibsjose/cpp-cheat-sheet/blob/master/Data%20Structures%20and%20Algorithms.md
- DSA Sheet by Love Babbar: https://www.geeksforgeeks.org/dsa-sheet-by-love-babbar/
- Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne(Recommended): https://algs4.cs.princeton.edu/home/
- Data Structures & Algorithm Analysis, Edition 3.2 by Clifford A. Shaffer: https://people.cs.vt.edu/shaffer/Book/
- Introduction to Algorithms, Fourth Edition By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (Theoritical)
This is all for now, might add more later.