リンクリストと非常によく似た機能を持つLinkStrandというクラスがあります。、、、、、、がありますが、toString()
メソッドはありません。ノードの順序と各ノード内の文字列を逆にするコードを書き込もうとしています。私が書かなければならなかった他のいくつかのメソッドで自分自身を簡単にするために、ノードを構築する際の次のノード要件を取り除きました。Nodeクラスは次のようになります。size()
append()
next()
value()
previous()
private class Node {
public Node myNext;
public String myData;
Node(String value) {
myData = value;
//myNext = next;
}
}
私の.reverse()メソッドは現在、ノード内のすべての文字列を個別に逆にしますが、ノード自体の順序は逆にしません。以下にコピーされます:
public IDnaStrand reverse() {
if (this == null)
return this;
Node prevStrand = null;
Node thisStrand = myHead;
String revString;
LinkStrand val = new LinkStrand();
while (thisStrand != null){
Node hold = thisStrand.myNext;
if (revSave.containsKey(thisStrand.myData)){
revString = revSave.get(thisStrand.myData);
val.append(revString);
//System.out.println("Val is: " + val);
}
else{
revString = reverseStr(thisStrand.myData);
val.append(revString);
//System.out.println("Val is: " + val);
revSave.put(thisStrand.myData, revString);
}
thisStrand.myData = revString;
thisStrand.myNext = prevStrand;
prevStrand = thisStrand;
thisStrand = hold;
}
return val;
}
ノードの順序を逆にするための何らかの方法を考え出そうとしてきましたが、空白を描画しています。誰かが私がそれについてどうやって行くのか考えていますか?
ありがとう!