C Programming and Data Structures: Unit V: Sorting and Searching Techniques

Sorting

Definition, Types, Various techniques, Applications

• Definition: Sorting is a technique for arranging data in particular order.

Sorting

• Definition: Sorting is a technique for arranging data in particular order.

• Order of Sorting : Order means the arrangement of data. The sorting order can be ascending or descending. The ascending order means arranging the data in increasing order whereas descending order means arranging the data in decreasing order.

• Internal Sorting: This is a type of sorting technique in which data resides on main memory of computer.

• External Sorting: This is a sorting technique in which there is a huge amount of data and it resides on secondary devices (For example Hard disk, Magnetic tape and so on) while sorting.

• Various techniques of internal sorting are -

1. Insertion sort

2. Selection sort

3. Shell sort

4. Bubble sort

5. Quick sort

6. Merge sort

7. Radix sort Stor

• Passes: While sorting the elements in some specific order, there is lot of arrangement of elements. The phases in which the elements are moving to acquire their proper position is called passes.

Applications of Sorting

1. The sorting is useful in database applications for arranging the data in desired order.

2. In the dictionary like applications the data is arranged in sorted order.

3. For searching the element from the list of elements, the sorting is required.

4. For checking the uniqueness of the element the sorting is required.

5. For finding the closest pair from the list of elements the sorting is required.

 

C Programming and Data Structures: Unit V: Sorting and Searching Techniques : Tag: : Definition, Types, Various techniques, Applications - Sorting


C Programming and Data Structures: Unit V: Sorting and Searching Techniques



Under Subject


C Programming and Data Structures

CS3353 3rd Semester EEE, ECE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation



Related Subjects


Probability and complex function

MA3303 3rd Semester EEE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation


Electromagnetic Theory

EE3301 3rd Semester EEE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation


Digital Logic Circuits

EE3302 3rd Semester EEE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation


Electron Devices and Circuits

EC3301 3rd Semester EEE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation


Electrical Machines I

EE3303 EM 1 3rd Semester EEE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation


C Programming and Data Structures

CS3353 3rd Semester EEE, ECE Dept | 2021 Regulation | 3rd Semester EEE Dept 2021 Regulation