链表的创建与节点的删除
来源:互联网 发布:游戏充值平台源码 编辑:程序博客网 时间:2024/05/21 02:50
链表分为单向链表和双向链表。
创建链表
class Node { Node next = null; int data; public Node(int d) { data = d; } void appendToTail(int d) { Node end = new Node(d); Node n = this; while (n.next != null) { n = n.next; } /*将n指向当前最后一位数据*/ n.next = end; /*存入新加入数据*/ }}
删除单向链表中的节点
Note:
1. 检查空指针
2. 必要时更新表头(head)或表尾(tail)指针
Node deleteNode (Node head, int d) { Node n = head; if (n.data == d) { return head.next; /*表头指向下一节点*/ } /* d为表头*/ while (n.next != null) { if (n.next.data == d) { n.next = n.next.next; return head; /*表头不变*/ } n = n.next; } /*d为表内数据*/ return head; /*d不存在*/}
备注:
单向链表 `prev.next = n.next;`双向链表`prev.next = n.next; n.next.prev = n.prev;`
阅读全文
0 0
- 链表的创建与节点的删除
- js节点的创建与删除
- 动态链表节点的创建、插入、删除。
- 二叉排序树的创建和遍历与删除指定的节点
- 堆的动态创建与根节点删除
- malloc的链表,创建链表,遍历链表,插入节点,删除节点
- 单链表的插入节点与删除节点
- 双向链表的插入与删除节点
- 单向链表的节点插入与删除
- 树节点的创建和删除
- DOM节点的创建、替换、删除
- js节点属性的创建 添加 删除
- jquery节点的操作 创建 删除 复制
- js节点属性的创建 添加 删除
- 带头节点链表的操作(链表的创建、删除、查找、逆转、打印等等)
- 链表的创建以及链表节点的增加和删除
- 二叉树的创建,节点删除,节点增加
- jquery 节点的创建增加 节点删除 替换
- 交叉熵代价函数cross-entropy
- 虚拟手机号短信接码平台--手机短信验证码接收平台
- 机房收费系统——组合查询
- Android setPolyToPoly遇到的问题(一)
- Linux下OpenCV的安装配置
- 链表的创建与节点的删除
- Programming Rust.pdf 英文原版 免费下载
- Geekos userseg.c
- 抽象类与接口的区别
- 用户名、密码等15个常用的js正则表达式
- adb常用命令
- 四层和七层负载均衡的区别
- HttpClient 主方法里面
- centos(7)-用户和组