Ruby如何实现合并排序算法

来源:爱站网时间:2020-06-03编辑:网友分享
你知道Ruby如何实现合并排序算法吗?其实Ruby实现合并排序算法的方法非常简单,但是仍有不少小伙伴们不知道,那么下面我们就一起跟小编去看看吧。

你知道Ruby如何实现合并排序算法吗?其实Ruby实现合并排序算法的方法非常简单,但是仍有不少小伙伴们不知道,那么下面我们就一起跟小编去看看吧。

算法课的作业,利用分治法,合并排序。

#encoding: utf-8
#author: xu jin, 4100213
#date: Oct 27, 2012
#MergeSort
#to sort an array by using MergeSort algorithm
#example output:
#The original array is:[4, 32, 84, 58, 49, 40, 75, 29, 82, 21, 70, 37, 70]
#The sorted array is: [4, 21, 29, 32, 37, 40, 49, 58, 70, 70, 75, 82, 84]

MAX = 100
arrayInt = Array.new
for index in (0..12)
 arrayInt[index] = rand(100) #produce 12 random number
end
puts "The original array is:" + arrayInt.to_s

def merge(arr, left, middle, right)
 arrL ,arrR = Array.new, Array.new
 arrL[0..(middle - left)], arrR[0..(right - middle - 1)] = arr[left..middle], arr[middle + 1.. right]
 arrL[arrL.size] ,arrR[arrR.size]= MAX, MAX
 for k in (left..right)
  arrL.first 

上文就是小编介绍Ruby如何实现合并排序算法的内容,其实开发是一个漫长的过程,需要一步一步脚踏实地,希望小编的整理能够帮助到大家。

上一篇:C++编写Ruby程序扩展的教程

下一篇:Ruby实现单元测试框架的教程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载