Sorting refers to the operation of arranging data in some order such as increasing or decreasing with numerical data or alphabetically with character data

The complexity of a sorting algorithm measures the running time as a function of the number on n of items to be sorted .

External sorts

Complexity of Sorting Algorithm

Each
sorting algorithm S
will be made up of the following operations, where A1,
A2
, ……, An
contain the items to be sorted and B is an
auxiliary location:

(a)
Comparisons : which test whether Ai
< Aj or test Ai <
B

(b) Interchange,
which switch the content of Ai
and Aj or of Ai and B

#### Algorithms are divided into two categories:

Internal Sorts

and

#### Internal Sort:

Any
sort algorithm which uses main memory exclusively during the sort.

This
assumes high-speed random access to all memory.

#### External Sort:

Any
sort algorithm which uses external memory, such as tape or disk, during the
sort.

Note:

Algorithms
may read the initial values from magnetic tape or write sorted values to disk,
but this is
not using external memory during the sort. Note that even
though virtual memory may mask the use of disk, sorting sets of data much larger than main memory may be much faster
using an explicit external sort.

#### Sort Stable

A
sort algorithm is said to be “stable”
if multiple items which compare as equal will stay in the same order they were in after a sort.

### Type of sorting : (internal sorting ) :

**(click link to see algoritham to use )**

- Bubble Sort : concept-algorithm c code
- Quick Sort :concept-algorithm ,quick-sort c code
- Insertion Sort : concept-algorithm
- Selection Sort : selection-sort-concept :selection-sort-c program
- Merge Sort : merge-sort concept + c program
- Heap sort

Excellent Work, This is a good and Informative post. In this post I truly got quality information.

ReplyDelete