Menu

Wananga landing Wananga landing
Topic

Algorithm and Data Structure Repository

28 August 2024

Developed for educational purposes, UC's Algorithm and Data Structure Repository provides example implementations of algorithms and data structures. There are various algorithms and data structures implemented in C. Learn more about the Algorithm Repository.

HOW TO APPLY

The downloads below provide a package containing all of the main algorithm repository's C source files.

A separate section of this repository specialises in shortest path algorithms and priority queues implemented in C++.

All algorithms and source files provided by this repository are subject to the disclaimer below.*

Main Repository

Please note that the timing library can be used to test algorithims (C Source Files: timing.c timing.h)

Algorithms

Data Structures

Specialised Repositories

Shortest Path Algorithms and Priority Queues in C++

This secondary repository contains C++ implementations of shortest path algorithms and the priority queues that they use. A standard implementation of Dijkstra's algorithm is provided which is able to use the various priority queues interchangeably.

Algorithm Repository downloads

Files may only be downloaded in acceptance with the disclaimer.*

The entire algorithm repository source code and makefiles can be downloaded as a single package containing the directory structure expected by the source files. Alternatively, individual parts of the algorithm repository are available as separate packages. Individual C source files are viewable from the algorithm repository web pages. A README file is available, which gives an outline of source files in this repository and the directory structure used.

*Disclaimer: You agree that this repository contains non-commercially developed algorithms and that the source code and related files may contain errors. In no event will the provider of this repository be held responsible for any damages resulting from the source code and related files supplied by this repository or the use thereof. You acknowledge that you use all source code and related files supplied by this repository at you own risk.

Privacy Preferences

By clicking "Accept All Cookies", you agree to the storing of cookies on your device to enhance site navigation, analyse site usage, and assist in our marketing efforts.