用java实现单链表
来源:互联网 发布:英语好的软件 编辑:程序博客网 时间:2024/05/16 07:46
public class Node {
private Object data;
private Node next;
Node(Object data,Node next){
this.data = data;
this.next = next;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
}
private Object data;
private Node next;
Node(Object data,Node next){
this.data = data;
this.next = next;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
}
其次,构建单链表类:
public class List {
private Node head ;
private int length;
public List(){
head = new Node(null,null);
length = 0;
}
public void addhead(Object item){
Node node = new Node(item,null);
node.setNext(head.getNext());
head.setNext(node);
length++;
}
public void addtail(Object item){
Node node = new Node(item,null);
Node temp = head;
while(null != temp.getNext()){
temp = temp.getNext();
}
temp.setNext(node);
length++;
}
public void addindex(Object item,int index){
Node node = new Node(item,null);
Node temp = head;
for(int i=0; i<index-1;i++){
temp = temp.getNext();
}
node.setNext(temp.getNext());
temp.setNext(node);
length++;
}
public void find(int index){
if(index<1 || index >length){
System.out.print("此位置空!");
}
Node temp = head;
for(int i=0; i<index;i++){
temp = temp.getNext();
}
System.out.println("链表中第"+index+"个位置的值为"+temp.getData());
}
public void delindex(int index){
if(index<1 || index >length){
System.out.print("位置不存在!");
}
Node temp = head;
for(int i=0; i<index-1;i++){
temp = temp.getNext();
}
temp.setNext(temp.getNext().getNext());
length--;
}
public void print(){
Node temp = head;
while(null != temp.getNext()){
System.out.println(temp.getNext().getData());
temp = temp.getNext();
}
System.out.println("链表长度为:"+length);
}
public static void main(String[] args){
List list = new List();
list.addhead(2);
list.addhead(3);
list.addhead(4);
list.addtail(5);
list.addindex("第二", 2);
list.print();
list.find(3);
}
}
0 0
- 用java实现单链表
- 用java语言实现单链表
- 用Java实现单链表数据结构
- 【算法数据结构Java实现】Java实现单链表
- 用java实现单链表模拟栈
- 用Java实现单链表的反转
- 用JAVA实现数据结构之单链表
- 用JAVA实现单链表的翻转
- java实现单链表
- Java实现单链表
- java--实现单链表
- Java单链表的实现
- java实现单链表
- java实现单链表
- 单链表java语言实现
- 单链表之Java实现
- java单链表实现
- 单链表操作java实现
- jQuery Cheatsheet
- VB.NET使用接口实现附带插件功能的程序
- 获取下拉列表选中项的值
- 查看磁盘还剩多少空间
- [LeetCode] Longest Consecutive Sequence
- 用java实现单链表
- 图像处理中的傅立叶变换
- Linux下Opengrok安装部署与使用
- 基于Taintdroid思想的android ssl\tsl保密通信抓包研究
- 【图】多源最短路径floyd
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- Fragments碎片的生命周期
- 各类IP地址的范围
- 在weka中配置自己的算法