Categories
Algorithms

Quick Sort

This class implements a QuickSort algorithm using Hoare Paritioning scheme. This partitionining scheme is slightly harder to implement but is more efficient than the Lamuto partitioning scheme. Avg Time-Complexity: O(nlogn) Worst Time-Complexity: O(n^2) Space complexity: O(1) Implementation in Java Unit Testing Now test a few cases and see if the implementation passes all of them […]

Categories
Uncategorized

Merge Sort (Draft)

Categories
Algorithms

Binary Tree Traversal

A binary tree is one where each of its nodes has maximum two children nodes. These children are mostly known as Left and Right child. 1. In-order Traversal It goes from left child then current node then right childSo for the given tree above it will be: [2,17,7,19,3,100,25,36,1] 2. Pre-order Traversal It first deals with […]

Categories
Algorithms

LeetCode#94: Binary Tree Inorder Traversal

First check out the problem description here on LeetCode. The Solution This is marked as a medium difficult problem. However if you know what in-order traversal does, it is a very simple problem. Here I just added a helper traverse() method. All the trick is done in the few lines inside the function. It checks […]

Categories
Algorithms

Queue Data Structure

Discussion on the implementation of queue data structure

Categories
Algorithms Data Science

Freelance Machine Learning Project Proposal Template

This is the recommended template for a Project Proposal for a freelance Machine Learning project. This is my personal choice, and definitely depending on project requirements, you might need to explicitly modify change/modify/add to this list. One size does not always fit all for Machine Learning projects. But anyway this could be a good starting point.

Categories
Uncategorized

C.I.R.C.L.E.S. Method of Product Management

Running through the popular Product Management framework CIRCLES

Categories
Uncategorized

Leadership Development

The most valuable leadership traits: Listens effectively and coaches others Encourages others to take measured risk Takes blame of the subordinates when they take risk but attributes credit to the subordinates Explain the why, gives a clear expectation of the result along with the timeline, provides resources to achieve the result Shows empathy Communicates well […]

Categories
Algorithms Data Science

Policy Iteration, Value Iteration, and Q-Learning

Quick introduction to basic Reinforcement Learning algorithms including Bellman Equation, Policy Iteration, Value Iteration, and Q-Learning

Categories
Data Science System

Tips: Reading Hive Tables from Spark

Collection of useful tips when working with Big Data tools including Hadoop, Hive, Spark