「優先順位」と呼ばれる (int) 列があります。アイテムを選択するとき、優先度が最も高い (数字が最も小さい) アイテムを最初に、優先度が最も低い (数字が最も大きい) アイテムを最後にします。
ただし、優先度のない項目 (現在は優先度 0) は、優先度のある項目の後に別の列にリストする必要があります。
言い換えると。これらの優先順位がある場合:
1 2 0 0 5 0 8 9
次のように並べ替えるにはどうすればよいですか。
1 2 5 8 9 0 0 0
0 の代わりに Int.max を使用できると思いますが、0 は非常に優れたデフォルト値であり、維持しようとします。