Puedes seguirnos en



Sorting a list in data structure

Sorting a process of ordering a list of elements in either ascending or descending order. Sorting can be divided into two categories:

  • Internal sorting
  • External sorting

Internal sorting takes place in the main memory of the computer. Internal sorting can take advantages of the Random access nature of the main memory. Elements to be stored are stored in an integers array. These elements can be stored using one of the various algorithms available.
External sorting is carried on secondary storage. External sorting becomes a necessity if the numbers of elements to be stored is too large to fit in the main memory. External sorting should always take into account that movement of data between secondary storage and main memory is the best done by moving a block of contiguous elements.


  •  Simple sorting algorithms like bubble sort, insertion sort takes O(n2) time to sort n elements.
  •  More complicated algorithms like quick sort, merge sort, heap sort take O(n logn) times to sort n elements.
  •  Sorting elements like bubble sort, insertion sort, merge sort are stable. Whereas quick sort and heap sort are unstable sort. A sorting algorithm is said to be stable if after storing, identical elements appear in the same sequence as in the original unsorted list.

Escrito por

Administrador de ENGGDRCAOS. Canal dedicado especialmente a la formación del estudiante que aspira a ser ingeniero. Todos los videos son Ingles. Apasionado del universo Apple, estudiante de Ingeniería y Gamer por vocación.




Singly linked list is a dynamically allocated list, which consists of one or more nodes. Each node contains a pointer which holds the address...


Queue is a very useful data structure. Various features of operating system are implemented using queue. Scheduling of processes (Round Robin Algorithm) Spooling (to...


Maximum size of the queue is fixed at the time of compilation, when the queue is represented using an array, this causes wastage of...


The linked list consist of a series of structures. They are not required to be stored in adjacent memory locations. Each structure consist of...