【发布时间】:2020-05-16 15:02:13
【问题描述】:
几个月前我刚开始编程,很多新信息即将到来,我很难赶上。所以在这里我创建了一个我认为是排序的链表。结果它没有排序
public boolean insert(Person person) {
Node n = new Node(person);
Node p = head;
if(p == null) {
head = n;
size++;
return true;
} else {
Node temp = p;
int comparison;
while(temp.next != null) {
comparison = temp.person.name.compareTo(person.name);
if(comparison == 0){
return false;
}
temp = temp.next;
}
temp.next = n;
size++;
return true;
}
}
该方法有效,它插入人员,但他们没有按应有的方式排序。我需要更改/删除代码的哪一部分才能使其排序。
谢谢!
【问题讨论】:
-
你必须处理比较>0 case。你需要在当前节点之前插入新节点。
标签: java methods linked-list sortedlist