# Algorithm

## Shell Sort

Here, We will discuss about Shell Sort in C, their algorithm, implementation code in C, time and space complexity, and their applications. What is Shell Sort? Shell Sort also called diminishing increment sort. This sorting algorithm is a generalization of insertion sort. Shell sort is efficient for medium size lists. For bigger lists, the algorithm …

## Quick Sort

Here, We will discuss about Quick sort in C, their algorithm, implementation in C, time & space complexity and their applications. What is Quick Sort? Quick Sort is one of the famous comparison-based sorting algorithms based on divide and conquers algorithmic technique. It uses recursive calls for sorting the element. The algorithm starts by picking …

## Merge Sort

Here, We will discuss about Merge Sort in C, their algorithm, implementation code in C, time and space complexity, and their applications. What is Merge Sort? Merge Sort is a divide and conquer algorithms based on the idea of breaking down a list into several sub-lists. The algorithm starts breaking down a list into sub-lists …

## Bubble Sort

Here, We will learn about bubble sort in C, their algorithm, implementation in C, time & space complexity and their applications. What is Bubble Sort? Bubble Sort is the simplest sorting algorithm. It compares all the elements one by one and sorts them based on their values. The algorithm is based on idea of repeatedly …

## Selection Sort

Here, We will discuss about selection sort in C, their algorithm, implementation code in C, time and space complexity and their advantages. What is Selection Sort? Selection Sort is an in-place sorting algorithm. It works well on small files. It is used for storing the files with very large values and small keys. The algorithm …

## Insertion Sort

Here, We will learn about insertion sort in C, their algorithm, implementation code in C, time and space complexity and advantages.. What is Insertion sort? Insertion Sort is a simple and efficient comparison sort. It works similarly as we sort cards in our hand in a card game. The algorithm based on the idea that …

## Counting Sort

Here, We will discuss about Counting Sort in C, their algorithm, implementation code in C, time and space complexity, and their applications. What is Counting Sort? Counting Sort is a sorting algorithm but not a comparison sort algorithm. The algorithm based on idea that sorting the elements of an array by frequencies of distinct/unique elements …