入力された数値の下位3個と上位3個を出力する。
異なるファイルによる入力、および、空行区切りは、別のデータセットと見なされる。
最小と最大のそれぞれ指定個数を -k で変更することも出来る。
オプション:
-k num : 最小値と最大値の上からそれぞれ何個を表示するか。3倍くらい時間がかかる。
-s : 文字列として大小関係を比較する。
-u : 同じ値は一つにまとめる。
-l : 出力の区切りを改行文字にする。
-v : 人の目で読みやすい表示形式にする。処理行数も出力する。
-= : 最初の行は読み飛ばす。
開発上のメモ:
高速化をしたい。(sort , 情報科学上のツリーの活用など)
数の最小と最大では無くて、文字列の最小と最大も表示できるようにしたい。
#-k だと -3や-2 の、2倍程度時間がかかる。
他、-b でバブルソートをしたが、-kと同じ程度に時間がかかり、さらに算出する個数を増やすと
それに比例して遅くなる。