逐次部門には全部で54件の応募があった。乱数で生成したデータに対してさま ざまな操作を行なうテストプログラムとリンクし, 期待通りの答が出るかを確 かめたところ, 43件がこの段階をパスしので, これらを参加賞の対象とした。 なお, テストを通らなかったプログラムには, わずかな注意不足による例外的 な場合の対処忘れなどが少なくなかった。
全体として, 課題が比較的やさしかったためか, なんとか正しく動くだけといっ
エンコード前のデータは, さまざまな形をしている場合が考えられる。同じデー
|
(1) ある程度の重複のあるゼロ付近のデータ (2) 同様のデータだが昇順に整列してあるもの (3) 同様のデータだが降順に整列してあるもの (4) まばらで重複の少ない絶対値の大きなデータ (5) ある程度の重複のある絶対値の大きなデータ |
マルチセットでは同じデータの重複があるので, データの値と重複数のペアを 管理するのが有利である。このような表現を取れば, エンコード後のさまざま な演算のコストは重複数によらず, データの種類だけに依存する。
応募作品の多くはエンコード時にデータを整列してしまい, 以降の演算は整列
整列の方法は性能上の大きな問題になる。Prolog でもそうだが, 論理型言語
というわけで, 論理型言語でソーティングを行なうには「クイックソート」よ
整列した表現を取る場合, 演算自体には工夫の余地が大きくないようだ。比較
|
![]() |
並列環境部門発表
![]() |
---|