Giter Site home page Giter Site logo

data-structures-1's Introduction

Data-Structures

These are some of the projects I did while taking Data Structures (CS 112) my first semester. All projects are completed in Java.

Short explanations of each project:

  1. Big Integer
    • A command line interface program to parse, add, subtract, and multiply integers larger than can be stored in the int datatype.
    • BigTest and DigitNode classes had been provided.
  2. Trie
    • A command line program to take words in a text file and generate a prefix-trie
    • Also implemented trie-search to search for words fulfilling a prefix in the trie
    • TrieApp and TrieNode classes had been provided.
  3. Little Search Engine
    • A command line program to take text from text file(s) and generate searcheable hashtables representing a "word index"
    • Indexes words based on document and number of occurrences so that user can search in which documents words appear with the highest frequency in the set of documents.
    • Occurrence class and makeIndex method had been provided.
  4. Friends
    • A command line program to take a text file with data formatted to described person relationships and create a graph
    • Graph also allows for searching of:
      • "cliques" or islands of friends
      • Shortest chain between two people
      • "Connectors" โ€“โ€“ individuals who, when removed from the graph, cause other individuals to be separated entirely from another side of the graph
    • Apart from the Friends class, driver and node code was provided

Notes:

  • I did not include the second project, Expression Evaluation for evaluating arbitrarily nested mathematical expressions, because the code is a mess.
  • Please follow both Rutgers University's Principles of Academic Integrity and the Rutgers Department of Computer Science's Academic Integrity Policy

data-structures-1's People

Contributors

schakravorti21 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.