# Data Structures

### C program for Travelling Salesman Problem using Branch and Bound

C program for travelling salesman problem using branch and bound : Branch and bound (BB or B&B) is a general algorithm for finding optimal solutions of various optimization problems, especially in discrete and combinatorial optimization. A branch-and-bound algorithm consists of a systematic enumeration of all candidate solutions, where large subsets of fruitless candidates are discarded, by using upper and...

### C program of Travelling Salesman Problem

C program of Travelling Salesman Problem : The Travelling salesman problem (TSP) is an NP-hard problem. NP-hard problem is a class of problems that are, informally, "at least as hard as the hardest problems in NP" or you can simply say solution to problem cannot be generalized i.e. We may not have optimal solution every time. I have tried to...

### C program of Shell Sort Algorithm | C code champ

C program of Shell Sort Algorithm : Shell sort is one of the oldest sorting algorithms. Shell sort is a multi-pass algorithm which generalizes an exchanging sort, such as insertion or bubble sort, by starting the comparison and exchange of elements with elements that are far apart before finishing with neighboring elements. Starting with far apart elements can move...

### C program for Radix Sort Algorithm

C program for Radix Sort Algorithm : Radix sort is a non-comparative integer sorting algorithm that sorts data with integer keys by grouping keys by the individual digits which share the same significant position and value. Radix sort starts processing the keys from the most significant digit, leftmost digit, to the least significant digit, rightmost digit. Radix sort stops...

### C program for Pigeonhole Sort Algorithm | C code champ

C program for Pigeonhole sort algorithm : Pigeonhole sorting, also known as count sort (not to be confused with counting sort), is a sorting algorithm that is suitable for sorting lists of elements where the number of elements (n) and the number of possible key values (N) are approximately the same. The pigeonhole algorithm works as follows: Given an array of...

### C program of Pancake Sort Algorithm | C code champ

C program of Pancake Sort Algorithm : Pancake sorting is a variation of the sorting problem in which the only allowed operation is to flip or swap the elements of some prefix of the sequence. Unlike a traditional sorting algorithm, which attempts to sort in fewest comparisons possible, the goal of Pancake sorting algorithm also is to sort the...