###前提・実現したいこと
このval[]は何をしているのですか?
cell[]には、0から8が入っています。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
java
1 static public int hashkey(int[] cell){ 2 int val[] = new int[9]; 3 System.arraycopy(cell, 0, val, 0, 9); 4 for(int i = 0; i < 9; i++){ 5 for(int j = i+1; j < 9; j++){ 6 if(val[j] > val[i]) val[j]--; 7 } 8 } 9 int hash = 0; 10 for(int i = 0; i < 9; i++){ 11 hash += val[i] * factor[8-i]; 12 } 13 return hash; 14 } 15 16 static public field dehash(int key){ 17 int cell[] = new int[9]; 18 for(int i = 0; i < 9; i++){ 19 cell[i] = key/factor[8-i]; 20 key %= factor[8-i]; 21 } 22 for(int i = 8; i >= 0; i--){ 23 for(int j = i+1; j < 9; j++){ 24 if(cell[i] <= cell[j]) cell[j] ++; 25 } 26 } 27 return new field(cell, key); 28 }
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。