特定の条件に基づいてビンパッキングを実行するアルゴリズムがあります。アルゴリズムの流れは、読者が理解するために少し複雑であることがわかります。Javaの条件付きビンパッキングの簡略化されたプロセス
以下に、開発したJavaコードを示します。このコードには、はるかに単純化された代替フローがありますか?
void binpack() {
boolean set=false, cmap=false;
while(set==false) {
set=true;
cmap=false;
pack[k.cnt]=new bins(k.lim, k.ptim);
for(int i=0;i<tot;i++) {
int s1,s2;
if(jm[i][1]==0) {
s1=jm[i][0];
set=false;
else if(pack[k.cnt].pushk<k.lim) {
for(int j=0;j<pack[k.cnt].pushk;j++) {
s2=pack[k.cnt].binjm[j][0];
for (Iterator<Integer> g= list[s1].iterator(); g.hasNext();) {
}
}
注:
PTIM - >現時点
エティム - >終了時間
LIM - >リミット
ここで、 'k'と' j'の値は入りますか?それらがクラス変数である場合、彼らは信じられないほど名付けられていません... – corsiKa
@glowcoder:質問を編集... – thinkcool
これは幾分主観的な問題だと私は知っていますが、私はあなたがラインの最後に、それらを自分の行に置くのではなく、私が見るのは、それが{{{{{{{{{{そのメモでは、いくつかの方法を抽出する必要があります。 –