我想了解add方法如何爲修訂工作ListQueue。任何幫助都感激不盡。我無法在網上找到任何完整的解釋,但不幸的是我無法理解它。使用鏈接列表實現隊列
private Cell frontCell,backCell;
@Override
public void add(char x) {
Cell newCell = new Cell(x);
if(frontCell == null){
frontCell = backCell = newCell;
}else{
backCell.next = newCell;
backCell = newCell;
}
}
還有一個內部類「小區」
public class Cell{
char data;
Cell next;
public Cell(char data){
this.data = data;
next = null;
}
}
「frontCell」存儲在隊列的開始時的細胞和「backCell」存儲單元在後面。
「frontCell」引用包含剛剛添加的數據的「backCell」。然後如果添加了另一個字符「backCell.next = newCell」和「backCell = newCell」。
隊列中正面和背面單元格之間的單元格是如何存儲的?
「frontCell」的引用是如何設置爲「backCell」的?
在else語句中,這會是相同的嗎? backCell.next = newCell; backCell = backCell.next; – Michael
謝謝大家的幫助。我發現你的回答突然點擊了。 – Michael
是的,它會是一樣的。不用謝 – ElAwDk