2016-05-03 47 views
0

我有兩個鏈表:killring和墓地。當一個節點被killring殺死時,它會被添加到第二個鏈表,墓地。每次我向墳墓場添加一個新節點時,我都需要將這個元素放到這個鏈表的開頭。我不知道如何解決這個問題。概念或代碼響應非常感謝!下面是我到目前爲止有:鏈接節點鏈接列表的開始

public void kill(String name){ 
    AssassinNode victim = killring; 
    AssassinNode killer = killring; 
    if (gameOver() == true || killRingContains(name) == false) { // Check if game is over OR list contains name 
     throw new IllegalArgumentException("Game Over!"); 
    } 
    while (killRingContains(name) == true) { // implements killRingContains to match targets 
     killer = victim; // place the killer in the victim's place 
     victim.next.player = name; // gets the victims name in list 
     graveyard = victim.next; // add the victim to the graveyard; 

     ..... // add victim to the beginning of graveyard 

    } 
} // End of kill() 
+0

爲什麼不直接使用鏈表並調用addfirst僅? –

+0

@Trey我假設他使用自己的鏈接列表版本,並想知道如何合併該方法 –

+0

該程序是基於規格,所以我有:私人AssassinNode killring;和私人AssassinNode墓地; - AssassinNode是一個私人靜態類。 – Asteri

回答

0
victim.next = graveyard; 

[新受害者] - > [老受害者] - > [舊的受害者]