Pinned Repositories
Database-Design-Pharmacy-Management-System
Designed and Developed a comprehensive Database Management System for a modern Pharmacy.
Implementation-of-Data-Structures-and-Algorithms
Implementation of data structures (Lists, Stacks, Queues, Trees, Balanced Search Trees, Hashing, Graphs); Implementation of algorithms (Sorting and searching, Recursion, Graph algorithms).
JavaScript-Programming
Collection of my JavaScript Projects
Logic-Programming
Logic Programming using Prolog.
LP1-Integer-Arithmetic-with-Arbitrarily-Large-Numbers
Array-based implementation of Calculator of very large integers with the length of the numbers as large as 2,147,483,647 (2^31 - 1), with Postfix and Infix evaluation of Arithmetic Expressions.
LP3-Multidimensional-Search-MDS-Implementation
Implementation of MDS for a website seller (like Amazon), having thousands of Products (each with its own ID, Price, Description). Organizing data into a TreeMap (Red-Black Tree), used HashMap, and HashSet to achieve insertion, deletion, search, modification efficiently.
LP4-PERT-Enumeration-of-Topological-Orders
Enumeration of all Permutations (Recursion, Single Swap, and in Lexicographic Order), and Combinations. Enumeration of all Topological Orderings on a Directed Graph. Enumeration of all Paths in a connected Graph. Evaluates Critical Path using PERT Algorithm.
ML-A03-K-Means-Clustering-Algorithm
Implementation of K-Means Clustering Algorithm for Assignment 03 of the course CS6375: Machine Learning.
SP07-Comparison-of-Hashing-Implementations
Comparison of Hashing Algorithms - Double Hashing, Robin Hood Hashing Cuckoo Hashing with Java's inbuilt HashMap/ HastSet over million of add(), contains() and remove() operations.
SP08-Depth-First-Search
Implementation of Depth First Search algorithm for a Directed Acyclic Graph, Connected Components and Topological Orderings using rbk/Graph.java.
rahul1947's Repositories
rahul1947/Database-Design-Pharmacy-Management-System
Designed and Developed a comprehensive Database Management System for a modern Pharmacy.
rahul1947/SP07-Comparison-of-Hashing-Implementations
Comparison of Hashing Algorithms - Double Hashing, Robin Hood Hashing Cuckoo Hashing with Java's inbuilt HashMap/ HastSet over million of add(), contains() and remove() operations.
rahul1947/Implementation-of-Data-Structures-and-Algorithms
Implementation of data structures (Lists, Stacks, Queues, Trees, Balanced Search Trees, Hashing, Graphs); Implementation of algorithms (Sorting and searching, Recursion, Graph algorithms).
rahul1947/Logic-Programming
Logic Programming using Prolog.
rahul1947/LP1-Integer-Arithmetic-with-Arbitrarily-Large-Numbers
Array-based implementation of Calculator of very large integers with the length of the numbers as large as 2,147,483,647 (2^31 - 1), with Postfix and Infix evaluation of Arithmetic Expressions.
rahul1947/LP4-PERT-Enumeration-of-Topological-Orders
Enumeration of all Permutations (Recursion, Single Swap, and in Lexicographic Order), and Combinations. Enumeration of all Topological Orderings on a Directed Graph. Enumeration of all Paths in a connected Graph. Evaluates Critical Path using PERT Algorithm.
rahul1947/JavaScript-Programming
Collection of my JavaScript Projects
rahul1947/LP2-Skip-List-Implementation
Skip Lists: A generalization of sorted linked lists for implementing Dictionary ADT (insert, delete, find, min, floor, ceiling) in O(log n) expected time per operation. And competing with balanced search trees like AVL, Red-Black, and B-Trees.
rahul1947/LP3-Multidimensional-Search-MDS-Implementation
Implementation of MDS for a website seller (like Amazon), having thousands of Products (each with its own ID, Price, Description). Organizing data into a TreeMap (Red-Black Tree), used HashMap, and HashSet to achieve insertion, deletion, search, modification efficiently.
rahul1947/Orthodontist-Expert-System
Programmed an expert system for aligning the crooked teeth generating optimal sequence of required fix using Constraint Logic Programming over Finite Domains (CLPFD).
rahul1947/SP03-Priority-Queue
Implementation of Priority Queue as Binary Heap, with applications of Linked Lists and Bounded Queue and Shunting Yard Algorithm.
rahul1947/SP08-Depth-First-Search
Implementation of Depth First Search algorithm for a Directed Acyclic Graph, Connected Components and Topological Orderings using rbk/Graph.java.
rahul1947/LP5-Minimum-Spanning-Tree-Algorithms
Implementation of MST Algorithms - 1. Prim's Algorithm (with 3 versions - PriorityQueue<Edge>, PriorityQueue<Vertex>, and IndexedBinaryHeap<Vertices>) and 2. Kruskal's Algorithm on Connected Graphs.
rahul1947/SP04-Binary-Search-Tree
Implementation of Binary Search Tree, with Bounded-size Stack, BST Map (like a TreeMap) on top of BST class, and solution to the 3 problems using TreeMap/ TreeSet.
rahul1947/SP06-Applications-of-Hashing
3 Problems from SP04 to be solved using HashMap/ HashSet instead of TreeMap/ TreeSet.
rahul1947/SP09-Divide-and-Conquer
Implementation of divide and conquer algorithm to sort an array of integers - Merge Sort (take1, take2, take3), and O(n) vs O(log n) algorithms for Fibonacci Term using BigInteger Java library, and their comparison.
rahul1947/SP10-DFS-and-Divide-and-Conquer
Implementation of DFS - strongly connected components on a Directed Graph, using same Object Oriented approach from SP08. Implementation of two versions of partition algorithms of Quick Sort and their comparison. Implementation of Dual-Pivot Quick Sort Algorithm.
rahul1947/SP11-K-Largest-Elements-and-Enumeration
Implementation of O(n) Select Algorithm to find K largest elements and compare it's performance with an Algorithm to find K largest elements using Priority Queue. Implementation of Enumeration algorithms - permutations(), combinations(), heap(), and Knuth's Algorithm L.
rahul1947/SP12-Breadth-First-Search-and-Enumeration
Implementation of an Algorithm to find Diameter of a Tree (represented as a Graph) using BFS, to find Odd-Length Cycle in a Tree. Implementation of Enumeration of all Paths in a connected Graph, and Enumeration of all permutation with alternate parities.
rahul1947/Intelligent-Game-Play-for-Pylos
Built a maximizing agent using Support Vector Regression with Gaussian kernel model using datapoints in the form of all possible moves generated using Prolog, in Depth First Search manner.
rahul1947/SP05-Balanced-Binary-Search-Trees
Implementation of Balanced Binary Search Trees - AVLTree, RedBlackTree, SplayTree.
rahul1947/SP13-String-Algorithms
Implementation of String Algorithms
rahul1947/Tesla-Light-Show
Collection of my custom light shows.
rahul1947/ML-A03-K-Means-Clustering-Algorithm
Implementation of K-Means Clustering Algorithm for Assignment 03 of the course CS6375: Machine Learning.
rahul1947/College-HR-Management-and-Payroll-System
CS301 Software Engineering Project: An online system to handle the payroll and HR management activities of the IIIT Vadodara
rahul1947/ML-A01-Decision-Trees
Implementation of Decision Tree using two heuristics for Assignment 01 of the course CS6375: Machine Learning.
rahul1947/ML-A02-Naive-Bayes-and-Logistic-Regression
Implementation of Naive Bayes and Logistic Regression Algorithms for Assignment 02 in the course CS6375: Machine Learning.
rahul1947/New-Carrom-Rules
Place to track the progress of incorporating any changes to existing Carrom rules from 1994.
rahul1947/NLP-Question-Answering-System
NLP: Question-Answering System
rahul1947/UT-Dallas-CS-6301-CNNs