Java,Python中没有指针,怎么实现链表,图等数据结构

 我来答
旅春冬TJ
2015-07-20 · TA获得超过1082个赞
知道大有可为答主
回答量:1271
采纳率:66%
帮助的人:494万
展开全部
package com.list;


public class Node<T extends Number> {
private Node next;
private T data;

public Node(){
this(null, null);
}
public Node(Node next, T data){
this.next = next;
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
@Override
public String toString() {
return "Node " +  ", data=" + data;
}


}
package com.list;

public class List <T extends Number> {
private Node<T> head;
private Node<T> tail;
private Node<T> current;


public void createList(T[] data){
//List<T> list = new List<T>();
for (int i = 0; i < data.length; i++){
Node<T> temp = new Node<T>(null, data[i]);
if (0 == i){
head = temp;
current = temp;
continue;
}
tail = temp;
current.setNext(temp);
current = temp;
}
//return list;
}

public List(){
head = null;
tail = null;
}
public Node<T> getHead() {
return head;
}


public void setHead(Node<T> head) {
this.head = head;
}


public Node<T> getTail() {
return tail;
}


public void setTail(Node<T> tail) {
this.tail = tail;
}

private void print(){
current = head;
while (current != null){
System.out.println(current.toString());
current = current.getNext();
}
}

public static void main(String[] args) {
Integer[] data = new Integer[5];
for (int i = 0; i< data.length; i++){
data[i] = i + 10;
}
List<Integer> temp = new List<Integer>();
temp.createList(data);
temp.print();
}

}
匿名用户
2015-07-19
展开全部
用类了,保存引用对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式