- Javascript Module
JavaScript programs start off pretty small almost every time. Not until your project grows and grows so large that your scripts may start to look like spaghetti code. At this point, your code has to be broken down into separate modules that can be imported where needed. The good news is that modern…
- Linked List
Linked List is a very commonly used linear data structure which consists of group of nodes in a sequence. Each node holds its own data and the address of the next node hence forming a chain like structure. Linked Lists are used to create trees and graphs. Advantages of Linked List Linkedlist is…
- Multithreading
1. What is Multithreading? Imagine a restaurant with a single waiter. One waiter takes an order, walks to the kitchen, waits for the food, brings it back, then moves to the next table. During peak hours, customers wait forever. Now imagine the same restaurant with five waiters. While one waiter is…
- Divide and Conquer
Divide and Conquer is a very popular algorithm that many people use to solve problems. With Divide and Conquer, a problem in hand, is divided into smaller sub-problems and then each problem is solved independently. When we keep on dividing the subproblems into even smaller sub-problems, we may…
- Big Omega Notation
The Omega notation represents the lower bound of the running time of an algorithm. It provides the best case complexity of an algorithm. So if we represent a complexity of an algorithm in Omega notation, it means that the algorithm cannot be completed in less time than this, it would at least take…