Bu algoritmayı ters mühendislik yapın.
Giriş: N tam sayıdan oluşan bir A dizisi A[1], A[2], …, A[N]
Çıktı: N tam sayıdan oluşan yeni bir sıralanmış B dizisi B[1], B[2] , …, B[N]

i = 2 için N
j = i
 iken j > 1 ve A[j] < A[j-1]
 için A[j] ve A[j'yi değiştirin -1]
j = j-1
Algoritma, N tam sayı dizisini alır, A[1], A[2]…, A[N] ve yeni bir sıralanmış B[1], B[2] dizisi oluşturmak için bir kabarcık sıralaması gerçekleştirir …, B[N]. Dizin 2'den başlayarak, her A[j] öğesini kendinden önceki A[j-1] ile karşılaştırır. A[j], A[j-1]'den küçükse, iki öğe değiştirilir ve j bir azaltılır. Bu işlem A[j], A[j-1]'den veya j = 1'den küçük olmayana kadar tekrarlanır.