Giter Club home page Giter Club logo

ba-algorithms-and-data-structures's Introduction

ba-algorithms-and-data-structures

HSMW Algorithms and Data Structures Course from the University of Applied Science Mittweida in the subject algorithmic theory that took place in 2018.

NOTE: Commentary might appear in German.

Course Content

Algorithms are the bedrock of any computational process. Their role is central in making decisions, performing calculations, and processing data. The course dove deep into the theory of algorithmic computation and ventured into the intricate world of algorithms, their characteristics, and their efficiency.

We probed the realm of searching and sorting algorithms, assessing their efficiency and role in structuring data. We also gained a deep understanding of various data structures that aid in organizing data and manage parallelism.

Core Features

  • Characteristics of algorithms
  • Measuring efficiency of algorithms
  • Search and sort algorithms
  • Data structures for organizing data
  • Hash tables, Heaps and Tries
  • Algorithmic design techniques
  • Parallel and Randomized algorithms

Repository Content

All project folders have their own project description and showcase.

The first two projects focus on basic data structures and search algorithms. They include terminal-based applications like array and matrix measures and lists and search applications. These projects introduce practical tools for array creation and formatting, matrix calculations, semi-magic square checking, and an intricate Snail Matrix Algorithm. A double-linked list framework and a search algorithm benchmark are also part of the toolbox.

  1. Array and Matrix Measures
    • Array Creation and Formatting Tool
    • Matrix Calculation Tool
    • Semimagic Square Checker
    • Snail Matix Algorithm
  2. Lists and Search Applications
    • Double Linked List Framework
    • Search Algorithm Benchmark Tool

Projects 3 to 5 use the Unity game engine and are standalone project, showcasing the power of visualization in understanding complex algorithms. Unity can render graphics in real-time, which is perfect for visually interpreting the process and flow of algorithms. In these projects, you can explore visual implementations of the selection and insertion sort algorithms and inspect and build a graphical representation of a spanning tree generated from a given graph.

  1. Visual Graph Spanning Tree Generation
  2. Visual Implementation of the Selection Sort Algorithm
  3. Visual Implementation of the Insertion Sort Algorithm

Tools

ba-algorithms-and-data-structures's People

Contributors

fhildeb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.