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实现单元测试框架的教程