Java 鍊錶

2021-06-27 00:24:22 字數 1917 閱讀 2180

鍊錶結點:

package com.darren.test.datastructure;

/** * 鍊錶節點

* * @author darren.zhang

*/public class link

public int getvalue()

public void setvalue(int value)

public link getnext()

public void setnext(link next)

}

簡單鍊錶:

package com.darren.test.datastructure;

public class linklist

public void insert(int value) else

}public link find(int key) else

}return current;

}public link delete(int key) else

break;

} else

}return current;

}public link deletefirst() else

return deletedlink;

}public boolean isempty() else

}public void display()

}}

簡單鍊錶測試:

package com.darren.test.datastructure;

public class linklisttest

system.out.println("刪除之後");

linklist.display();

linklist.deletefirst();

linklist.deletefirst();

linklist.deletefirst();

linklist.display();

}}

雙端鍊錶:

package com.darren.test.datastructure;

/** * 雙端鍊錶可以作為佇列的資料結構,它比普通單鏈表的優勢在於可以方便的插入資料到鍊錶結尾,

* 這樣就方便實現對列對資料結構的要求(隊尾插入對頭刪除)

* * @author darren.zhang

*/public class doublepointedlinklist

public void insertfirst(int value) else

}public void insertlast(int value) else

}public boolean isempty() else

}public link deletefirst() else

return deletedlink;

}public void display()

}}

雙端鍊錶測試:

package com.darren.test.datastructure;

public class doublepointedlinklisttest

system.out.println("刪除之後");

linklist.display();

linklist.deletefirst();

linklist.deletefirst();

linklist.deletefirst();

linklist.display();

}}

鍊錶(Java)

該 於部落格 先構造 節點物件node 鏈結點,相當於車廂 public class node 顯示方法 public void display 再構造 鍊錶物件linklist,現實方法刪除插入 鍊錶,相當於車頭 public class linklist 插入乙個節點,在頭結點後進行插入 pub...

Java 鍊錶

對鍊錶的操作比較難的就是反轉,近期會再寫一篇關於鍊錶反轉的。定義乙個鍊錶類 實現頭插 尾插 任意位置插入 指定位置查詢 指定位置刪除 反轉 列印 取長度操作 final class link 將結點定義為乙個私有內部類 private class node node int data 尾插 publ...

鍊錶(java)

1 節點 2 鍊錶 3 測試類 1 節點 package com.cwq.ch04 節點,先定義每個資料的格式 author carpoor date 2019年1月29日 public class node public void display 2 鍊錶 package com.cwq.ch04...