An open API service indexing awesome lists of open source software.

https://github.com/npwitk/des231-data-structures-and-algorithms-laboratory

A repository for Java implementations of linear (arrays, linked lists, stacks, queues) and non-linear (trees, heaps, graphs) data structures from the DES231 course at SIIT.
https://github.com/npwitk/des231-data-structures-and-algorithms-laboratory

datastructures datastructures-algorithms java

Last synced: 10 months ago
JSON representation

A repository for Java implementations of linear (arrays, linked lists, stacks, queues) and non-linear (trees, heaps, graphs) data structures from the DES231 course at SIIT.

Awesome Lists containing this project

README

          

# DES231: Data Structures and Algorithms Laboratory

This repository contains Java files for **DES231: Data Structures and Algorithms Laboratory**, a course at SIIT, Thammasat University. The course provides a comprehensive introduction to data structures and algorithms, focusing on both theoretical understanding and practical implementation.

The repository is organized by lab sessions, progressing from foundational programming concepts to more advanced data structures. Each folder corresponds to a specific topic and contains code exercises based on the instructions given during the course. The files include detailed comments to explain the implementation and logic.

The course begins with fundamental Java programming concepts, such as loops, to help students become familiar with the language. It then moves on to linear data structures like arrays, recursion, sorting algorithms, hashing techniques, singly linked lists, stacks, and queues.

For the final part of the course, the focus shifts to non-linear data structures, including trees, binary trees, binary search trees, heaps, and graphs. Topics like traversal algorithms, searching, insertion, and deletion are also covered in detail.

---

## Additional Features

- Each file contains clear instructions from the instructor.
- Code is thoroughly commented to explain logic and implementation.
- Sample inputs and outputs are included in some files for testing and practice.

![](https://raw.githubusercontent.com/npwitk/DES231-Data-Structures-and-Algorithms-Laboratory/refs/heads/main/readme_screenshot.png)