Pythonセット内の最小N個の連続した整数のリストを取得する最良の方法は何ですか?Pythonセット内で最小の連続した整数を見つける
>>> s=set([5,6,10,12,13,15,30,40,41,42,43,44,55,56,90,300,500])
>>> s
set([42, 43, 44, 5, 6, 90, 300, 30, 10, 12, 13, 55, 56, 15, 500, 40, 41])
>>> smallest_contiguous(s,5)
[40,41,42,43,44]
>>> smallest_contiguous(s,6)
[]
編集:回答ありがとうございます。
ソートするための呼び出しのアルゴリズムはO(nはLOGN)で、ここで すべての面倒な作業を行い、n個の項目に1となるように差分を確認してください。 – khachik
宿題に関する質問? – troynt