Sorting and Searching
Sorting Sorting needed to speed up searching operation. Sorting : Ascennding or Descending. Simple sorting : 1. Bubble sort : compare 2 neighboring values and swap if necessery. 2. Selection sort : find the smallest, after finished it swap. 3. Insertion sort Inetrmediate sorting: 1. Quick sort 2. Merge sort : is a sorting algorithm based on the divide-and-conquer algorithm. divide: divide the input data in two disjoint subsets. conquer: combine the solutions for each subset into a solution Searching Search is the process of finding a particular element of an array or finding a value that matches a certain key value. Key must be unique, means there must not be any same key in the data. Types of searching: 1. Linear Search : Linear search compares each element of the array with the search key . the program will have to compare the search key with half the elements of the array. 2.Binary Search : For large arrays because it is more efficient. 3. Interpolation...