Pinned Repositories
30-Days-of-Code
Contains solutions to the 30 Days of Code challenges on HackerRank.
Algorithms
Collection of algorithms in multiple programming languages.
E-Workers
E-Workers is a home services app for hiring workers for day-to-day tasks. The aim of the app is to make these tasks easy and convenient for the users. Workers can be hired on the app with a few simple clicks.
Exam-Schedule-Generation
Manually generating a Mid-term exam schedule for NUCES-FAST Lahore is an involved task as a diverse set of constraints must be enforced while creating the schedule. In this repository, the famous natured inspired Genetic Algorithm combined with local search is implemented for solving the scheduling problem.
Inventory-Management-System-Spring-Boot
The Web-based application would be used for lending, issuance, and returning of different items. The details of these transactions would be stored in the database. Moreover, details regarding different items such as item quantity, item precedence, etc would also be stored in the database to keep track of the items available in the inventory.
Library-Management-System
MNIST-Digit-Recognition
The popular MNIST dataset is used for the digit recognition task using different machine learning algorithms such as KNN and SVM with HOG features. A simple feed-forward neural network is also used for comparison with the machine learning models. A detailed report in IEEE format is also provided.
State-Design-Pattern
The state is a behavioral design pattern that lets an object alter its behavior when its internal state changes. It appears as if the object changed its class.
The-Game-of-Hex
An AI agent is created which plays the game of Hex using min-max and alpha-beta pruning to best his human counterparts. The AI moves are evaluated using the evaluation function in which different heuristics are used to select the best move. The alpha-beta pruning helps in finding the best move faster.
World-Clock-Application
An Android Application that shows updated times of 424 cities of the World. The user can select cities as favorite to track their current times.
mehboobali98's Repositories
mehboobali98/Iterator-Design-Pattern
Iterator pattern is used to get a way to access the elements of a collection object in a sequential manner without any need to know its underlying representation.
mehboobali98/Composite-Design-Pattern
A composite pattern is a partitioning design pattern and describes a group of objects that are treated the same way as a single instance of the same type of object. The intent of a composite is to “compose” objects into tree structures to represent part-whole hierarchies. It allows you to have a tree structure and ask each node in the tree structure to perform a task.
mehboobali98/Longest-Increasing-Subsequence-DP
Given an array or list of n integers, we need to find the longest increasing subsequence. The array could include positive and negative integers.
mehboobali98/Longest-ZigZag-Sequence-DP
In this problem, we have to compute the longest zig-zag subsequence using Dynamic Programming given a sequence of n integers as input.
mehboobali98/Edit-Distance-DP
In the Edit Distance problem, we need to find the minimum number of edits or operations required to make two strings equal.
mehboobali98/Card-Game-DP
A dealer produces a sequence s1, …, sn of .cards, face-up, where each card si has a value vi. Then two players take turns picking a card from the sequence, but can only pick the first or the last card of the (remaining) sequence. The goal is to collect cards of largest total value.
mehboobali98/Maximum-Sum-SubArray-DP
The solution to the popular maximum sum sub-array problem has been provided using the Dynamic Programming approach.
mehboobali98/Binary-Knapsack-Problem-DP
It is a classic dynamic programming problem in which we have to collect items in the knapsack in such a way that our profit is maximized. The difference between this problem and the fractional knapsack one is that you CANNOT take a fraction of an item.
mehboobali98/Huffman-Encoding-Using-Priority-Queue
A modified Huffman algorithm is implemented for compressing sequences of characters from an alphabet of size n, where the characters occur with known frequencies f1, f2, …, fn. The algorithm encodes each character with a variable-length codeword over the values 0, 1, 2 such that no codeword is a prefix of another codeword and so as to obtain the maximum possible compression.
mehboobali98/MNIST-Digit-Recognition
The popular MNIST dataset is used for the digit recognition task using different machine learning algorithms such as KNN and SVM with HOG features. A simple feed-forward neural network is also used for comparison with the machine learning models. A detailed report in IEEE format is also provided.
mehboobali98/Exam-Schedule-Generation
Manually generating a Mid-term exam schedule for NUCES-FAST Lahore is an involved task as a diverse set of constraints must be enforced while creating the schedule. In this repository, the famous natured inspired Genetic Algorithm combined with local search is implemented for solving the scheduling problem.
mehboobali98/String-Formation-Using-Genetic-Algorithm
Implementation of genetic algorithm which generates a particular string given as input. It involves Population Initialization, Parent Selection, Crossover, and Mutation.
mehboobali98/The-Game-of-Hex
An AI agent is created which plays the game of Hex using min-max and alpha-beta pruning to best his human counterparts. The AI moves are evaluated using the evaluation function in which different heuristics are used to select the best move. The alpha-beta pruning helps in finding the best move faster.
mehboobali98/30-Days-of-Code
Contains solutions to the 30 Days of Code challenges on HackerRank.
mehboobali98/Rubiks-Cube-Solver
Solving the Rubik's Cube using three different search strategies including Iterative Deepening Search, A Star Search, Iterative Deepening A Star Search. The searches were compared in terms of: Number of nodes expanded and Optimality.
mehboobali98/Mask_RCNN
Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow
mehboobali98/RubiksCube
mehboobali98/go
The Open Source Data Science Masters