Sha256: d159cfb5f8eb03a7212eff3b997d662ae780ee0fe80ee957792658113087153e

Contents?: true

Size: 446 Bytes

Versions: 3

Compression:

Stored size: 446 Bytes

Contents

class TestInsertionSort
  def sort ary
    puts "Before insertion sort:"
    p ary

    for i in 1..(ary.length-1) do
      n = i
      while n >= 1 && ary[n] < ary[n - 1] do
        if ary[n] < ary[n - 1]
          tmp = ary[n]
          ary[n] = ary[n - 1]
          ary[n - 1] = tmp
        end
        n -= 1
      end
    end

    puts "After insertion sort:"
    p ary
  end

  def self.main
    new.sort [3, 6, 2, 5, 3, 7, 1, 8]
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
superchris-rubyjs-0.8.2 test/test_insertion_sort.rb
rubyjs-0.7.1 test/test_insertion_sort.rb
rubyjs-0.8.0 test/test_insertion_sort.rb