Rubyで再帰メソッドを使用して ".sort"関数を再作成しようとしました。しかし、出力が「無」であると私はすべて得て、なぜ私は確信していません。誰かが私が間違っているのを見ることができますか?Rubyで再帰メソッドを使用したソート方法の作成(.sortを使用せず)
def sort arr
if arr.length > 0
result << arr.min
arr.delete(arr.min)
sort arr
else
new_array.length == 0
result
end
end
「result」と「new_array」の両方が、コードのどこにも表示されません。 – SlySherZ
どういうわけか私はバブルソートよりもソート方法が悪かったと思っています。プログラミングについて知りたければ、単純な[ツリーソート](https://en.wikipedia.org/wiki/Tree_sort)を実装してみませんか? [あなたが使用できるさまざまな方法](https://en.wikipedia.org/wiki/Sorting_algorithm)がたくさんあります。 – tadman
また、 'delete' [** ** ** **すべての一致を削除する](http://ruby-doc.org/core-2.3.0/Array.html#method-delete)という値に注意してください。 byby duplicates ... – pjs