Ruby之散列与快排小程序

来源:互联网 发布:淘宝卖家如何设置佣金 编辑:程序博客网 时间:2024/06/01 01:33
#自己动手写一个Hash.grep,在key或value中搜索匹配正则表达式的名/值对,输出出来。animals=Hash['cat','111','dog','222','fish','fff']#key match /[ia]/results=animals.keys.grep(/[ia]/)results.each{|key| print key,'=>',animals[key],"\n"}#value matchkeys=animals.keyskeys.each{|key|if /([0-9]+)/ =~ animals[key] thenprint key,'=>',animals[key],"\n"end}#尝试用最少的ruby语句实现快速排序list=[9,2,3,7,0,1,4]def quicksort(list)   return list if list.size <= 1   pivot = list.sample   left, right = list.partition { |e| e < pivot }   quicksort(left) + quicksort(right) end print quicksort(list),"\n"

0 0
原创粉丝点击