【发布时间】:2014-06-11 17:18:12
【问题描述】:
我正在创建一个程序,询问所需的输入数量,然后对这些输入进行冒泡排序。 我的代码:
def bubble_sort(list)
sl = list.clone
sl.each_index do |i|
( sl.length - i - 1 ).times do |j|
if ( sl[j+1] < sl[j] )
sl[j], sl[j+1] = sl[j+1], sl[j]
end
end
end
end
puts "Enter Number of Elements"
n = gets.chomp
puts "Enter #{n} elements"
n.to_i.times do
(list ||= []) << gets.chomp
bubble_sort(list)
p ('Sorted elements:')
p (list)
end
我已经测试了冒泡循环,它工作正常。我遇到的问题是输出,程序要求在新行中输入每个输入,但是每当我输入任何输入时,它都会立即显示输出并且它不会等待输入其他元素。有人可以帮我解决如何解决我的问题,以使程序保持输出直到它完成所有输入吗?
【问题讨论】:
标签: ruby bubble-sort