某一天的思考题(使用Java实现链表)的参考答案
2009-09-10 14:06
295 查看
题目:使用Java实现链表
思路:
链表的特点:链表的的元素之间通过指针连接起来。通常有一个头指针指向第一个元素,通过第一个元素可以访问到其他的元素。
链表中数据如何存储:链表中的每个元素应该由表示数据的域和指向其他元素的指针组成。
链表的常用操作:创建链表、在链表中添加元素(在最后添加或者在某个具体的位置添加)、修改链表中的元素、删除链表中的元素、查看链
表中的元素。
public class MyList{
private Element header;
public MyList(){}
public MyList(Object o){
header = new Element();
header.setValue(o);
header.setNext(null);
}
// 其他操作都很类似,只写出添加元素的方法
public void add(Object o){
Element temp = header;
if(temp==null){
header = new Element();
header.setValue(o);
header.setNext(null);
}else{
while(temp.getNext()!=null){
temp=temp.getNext();
}
Element new = new Element();
new.setValue(o);
new.setNext(null);
temp.setNext(new);
}
}
// 在某个指定的位置添加元素
public void add(int index,Object o){
}
public void setElement(int index,Object o){
}
}
public class Element{
private Object value;
private Element next;
// setter方法和getter方法
}
思路:
链表的特点:链表的的元素之间通过指针连接起来。通常有一个头指针指向第一个元素,通过第一个元素可以访问到其他的元素。
链表中数据如何存储:链表中的每个元素应该由表示数据的域和指向其他元素的指针组成。
链表的常用操作:创建链表、在链表中添加元素(在最后添加或者在某个具体的位置添加)、修改链表中的元素、删除链表中的元素、查看链
表中的元素。
public class MyList{
private Element header;
public MyList(){}
public MyList(Object o){
header = new Element();
header.setValue(o);
header.setNext(null);
}
// 其他操作都很类似,只写出添加元素的方法
public void add(Object o){
Element temp = header;
if(temp==null){
header = new Element();
header.setValue(o);
header.setNext(null);
}else{
while(temp.getNext()!=null){
temp=temp.getNext();
}
Element new = new Element();
new.setValue(o);
new.setNext(null);
temp.setNext(new);
}
}
// 在某个指定的位置添加元素
public void add(int index,Object o){
}
public void setElement(int index,Object o){
}
}
public class Element{
private Object value;
private Element next;
// setter方法和getter方法
}
相关文章推荐
- 使用JAVA实现双向链表
- JAVA calender 的使用实现查询一个月的第1天和最后一天,学的是技巧。
- Java 使用链表实现约瑟夫环
- Java中栈的实现(2)-使用单向链表以及实现
- Java中队列的实现(2)-使用单向链表以及实现
- 数据结构——使用双端链表实现队列(java实现)
- 使用链表来模拟栈(java实现)
- 使用java实现的超简单的单向链表 头插法
- java 使用头插法实现反转链表
- Java使用链表实现栈
- java中使用数组和链表简单实现SJBMap
- 使用数组实现链表--Java
- JAVA实现最简单的双向链表、队列与栈(内部使用链表形式存储)
- java使用链表实现队列
- java 实现链表向集合转化使用toArray()
- 使用java实现双向链表数据结构
- 链表的Java实现(使用内部类作为指针的引用)
- JAVA calender 的使用实现查询一个月的第1天和最后一天,学的是技巧。
- java使用链表实现排序
- java使用数组和链表实现队列示例