これは私の教師のサンプルコードです:スタックされたlinkedListでプッシュ機能はどのように機能しますか?
public void push(T item){
node<T> newNode = new node<T>(item);
newNode.next = head;
head = newNode;
}
これは私が理解です: 私はnewNodeと呼ばれる新しいノードを作成します。これにより、新しいノードのデータ値が項目に設定され、次の点が何もない(NULL)に設定されます。
次に、新しいノードがそのノードの隣のノードを指していると言います。それから、リストnewNodeの頭を作ります。
これは私が取得できないものです: ヘッドであった前のノードはどうなりますか? newNodeを辿り、消えてリストから抜け出すだけでなく、どうやって知っていますか?
たとえば、5が先頭であり、6がnewNodeだった場合、6はその後ろのノードとして5を指します。しかし、私たちは5歳の頭部も6歳であると言います。だから5はどうなるの?
ありがとう! head3 = newNodeと言うまで、node3はリンクされたリストの一部ではありませんか? – sukiyo
頭は次のようなポインタですか? :oなぜあなたは "head.next = newNode"と答えることができないのですか? – sukiyo
うん頭は単なるポインタ@suikyoです。 [基本データ型](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)ではない変数は単なるポインタに過ぎません。 – luckydog32