How to resolve the algorithm Sort stability step by step in the Common Lisp programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Sort stability step by step in the Common Lisp programming language

Table of Contents

Problem Statement

When sorting records in a table by a particular column or field, a stable sort will always retain the relative order of records that have the same key.

In this table of countries and cities, a stable sort on the second column, the cities, would keep the   US Birmingham   above the   UK Birmingham. (Although an unstable sort might, in this case, place the   US Birmingham   above the   UK Birmingham,   a stable sort routine would guarantee it). Similarly, stable sorting on just the first column would generate UK London as the first item and US Birmingham as the last item   (since the order of the elements having the same first word –   UK or US   – would be maintained).

(This Wikipedia table shows the stability of some common sort routines).

Let's start with the solution: