public void addStudentNode_Ordered(Student s){
/**
* 1、获取表头
* 2、通过表头找到最后一个元素
* 3、把新增的节点放到最后一个元素的后面
*/
// 新增节点
StudentNode p = new StudentNode(s);
StudentNode h = head;
while(h.getNext() != null){
if(h.getNext().getStu().getAge() <= s.getAge()){
h = h.getNext();
}else{
p.setNext(h.getNext());
h.setNext(p);
break;
}
}
h.setNext(p);
}

本文介绍了一种在链表中按年龄顺序插入学生节点的算法。该算法首先创建一个新的学生节点,然后遍历链表找到适当的位置,确保新节点的年龄不大于其后节点的年龄,从而保持链表的有序性。

478

被折叠的 条评论
为什么被折叠?



