Queue

Posted by Abhishek on December 22, 2019

Fundamentals

Queues are the most widely used data structures in the real world. Jobs sent to the printer stay in a queue You stand in a queue to get movie tickets at the ticket counter When you have requirements to process something based on the order that you receive them, the ideal choice is to use...

Stack

Posted by Abhishek on December 21, 2019

Fundamentals

Stacks are powerful data structures that can help us solve many complex programming problems. Stacks can be used in some use-cases like Develop UNDO functionality, Build Compilers Evaluate Arithmetic Expressions, Develop navigation features in our application (moving forward and backward), etc Structure of a Stack Stacks can be visualized as a stack of books.

Linked List

Posted by Abhishek on December 15, 2019

Fundamentals

Linked Lists are one of the most commonly used Linear Data Structures after arrays. They solve many problems of arrays and are used for building complex data structures. Unlike arrays, Linked Lists can grow and shrink automatically. A Linked List has a sequence of nodes. Every node has a value & address to next node...

What are Linear Data Structures

Posted by Abhishek on December 14, 2019

Fundamentals

Linear Data Structures are a classification of Non-Primitive Data Structures that organizes data in a sequential, single-level manner. Features of Linear Data Structures Data Elements are arranged in an orderly manner Data Elements are attached adjacently Every Data Element can be accessed in one run/iteration Simple to Implement Memory Utilization is Ineffective because of linear...

Array

Posted by Abhishek on December 14, 2019

Fundamentals

Arrays are built into most programming languages and we use them to SORT a list of items sequentially. Since Arrays are a type of Linear Data Structures, they store data in the memory sequentially. For example, if we have a set of 5 integers [10, 20, 30, 40, 50], they would be allocated in the...

ASP.NET Core Web API with Swagger

Posted by Abhishek on December 12, 2019

.NET Deep Dive

In this blog post, we will learn how to create an ASP.NET Core 2.2 Web API with Swagger feature. Swashbuckle is an open source project that generates swagger documents for Web API’s. Swagger makes it really easy for people to understand an API and provides a playground to interact with the Web API. Thus it ensures a rich...

Understanding Microservices Architecture Part 1

Posted by Abhishek on December 11, 2019

Architecture

Development Community around the world is pushing the software development approach to shift from Monolithic to Microservices architecture. Most of us accept this shift without understanding the WHY, WHAT, WHEN and HOW of Microservices. In this blog, we will try to understand What is essential for an organization to shift from Monolithic to Microservices Architecture...

Understanding Microservices Architecture Part 2

Posted by Abhishek on December 11, 2019

Architecture

In the previous blog of “Understanding Microservices Architecture – Part 1“, we did a detailed study about monolithic v/s microservices architecture, the benefits and drawbacks of each architecture and the solution approaches to it. I highly recommend you to read the “Understanding Microservices Architecture – Part 1” blog before diving into this blog as it...

What are Data Structures

Posted by Abhishek on December 10, 2019

Fundamentals

In this blog, we will learn what data structures are, why are they important and the various types of data structures.

Big O Analysis

Posted by Abhishek on December 10, 2019

Fundamentals

When it comes to Data Structures & Algorithms, there are 2 main factors that need to be analyzed every time. Time taken by the algorithm to finish [Time Complexity] Space needed by the algorithm for running the computation [Space Complexity] If your algorithm takes infinite amount of time to complete running, then your algorithm is...