Data Structures | Projects
Home » Embedded Systems » Data Structures | Course Home » Data Structures | Projects

Data Structures – Industry projects

Data Structures Projects are the testimonials that you have learned a technology well. In Emertxe we have a hand-picked set of projects which will ensure you apply all your learnings of Data Structures & Algorithms. Added to that, these projects will also expose you to Software Development Life Cycle (SDLC) so that you will get a hands-on feel of building real-time industry projects. Here goes the list of projects for our Data Structures course.

Arbitrary Precision Calculator (APC)

Brief: Arbitrary-precision arithmetic, also called big-num arithmetic, multiple precision arithmetic, or sometimes infinite-precision arithmetic, indicates that calculations are performed on numbers whose digits of precision are limited only by the available memory of the host system. This contrasts with the faster fixed-precision arithmetic found in most arithmetic logic unit (ALU) hardware, which typically offers between 8 and 64 bits of precision. 

A common application is public-key cryptography, whose algorithms commonly employ arithmetic with integers having hundreds of digits. The goal of this project is to implement basic mathematical, modulus and power-of operators of two large numbers.

  • Order complexity
  • Applying Abstract Data Types (ADT)
  • Self-referential structures using linked list
Level: Intermediate

Red Black Tree (RBT)

Brief: A red–black tree is a kind of self-balancing binary search tree. Each node of the binary tree has an extra bit, and that bit is often interpreted as the color (red or black) of the node. These color bits are used to ensure the tree remains approximately balanced during insertions and deletions. Though it is not a perfectly balanced tree, it is good enough to allow it to guarantee searching in O (log n). The goal of the project is to implement all RBT operations and achieve optimal searching for a large set of data.
  • Order complexity
  • Search and sort algorithms
  • Tree ADT operations
Level: Advanced

Inverted Search

Brief: An inverted index is an index data structure storing a mapping from content, such as words or numbers, to its locations in a database file, or in a document or a set of documents. The purpose of an inverted index is to allow fast full text searches, at a cost of increased processing when a document is added to the database. The inverted file may be the database file itself, rather than its index. It is the most popular data structure used in document retrieval systems, used on a large scale for example in search engines. The purpose of this project is to implement the inverted search using Hash Algorithms.
  • Hashing
  • Single linked list
  • File Handling
Level: Advanced