How to resolve the algorithm Sorting algorithms/Gnome sort step by step in the MiniScript programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Sorting algorithms/Gnome sort step by step in the MiniScript programming language

Table of Contents

Problem Statement

Gnome sort is a sorting algorithm which is similar to Insertion sort, except that moving an element to its proper place is accomplished by a series of swaps, as in Bubble Sort. The pseudocode for the algorithm is:

Implement the Gnome sort in your language to sort an array (or list) of numbers.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Sorting algorithms/Gnome sort step by step in the MiniScript programming language

Source code in the miniscript programming language

gnomesort = function(a)
	i = 1
	j = 2
	while i < a.len 
		if a[i-1] <= a[i] then
			i = j
			j = j + 1 
		else
			k = a[i-1]
			a[i-1] = a[i]
			a[i] = k
			i = i - 1
			if i == 0 then
				i = j
				j = j + 1
			end if
		end if
	end while
end function
a = [3, 7, 4, 2, 5, 1, 6]
gnomesort(a)
print a


  

You may also check:How to resolve the algorithm Quaternion type step by step in the Idris programming language
You may also check:How to resolve the algorithm Levenshtein distance step by step in the VBA programming language
You may also check:How to resolve the algorithm Sylvester's sequence step by step in the jq programming language
You may also check:How to resolve the algorithm Short-circuit evaluation step by step in the Scala programming language
You may also check:How to resolve the algorithm Guess the number step by step in the Lua programming language