数据结构面试题总结9——链表:基础操作
来源:互联网 发布:java基础教程 pdf 编辑:程序博客网 时间:2024/06/11 02:30
链表部分的操作无其他说明时,都用此篇文章定义的方法。
链表无特殊说明都为单链表,节点的定义如下
typedef struct node{ int data; node* pNext;}Node;
创建一个结点,也可以用来创建链表头
Node* createNodeList(){ Node *head = new Node; if(NULL == head) { return NULL; } else { head->data = -1; head->pNext = NULL; return head; }}增加结点
bool addNode(Node* head, Node* node){ if(NULL == head) { return false; } Node* p = head->pNext; Node* q = head; while(NULL != p) { q = p; p = p->pNext; } q->pNext = node; node->pNext = NULL; return true;}
插入结点
bool insertNode(Node *before, Node *node){ if (NULL == before || NULL == node) { return false; } node->next = before->next; before->next = node; return true;}
删除结点(删除before结点后的结点,这里只是一个删除的例子)
bool deleteNode(Node *before){ if (NULL == before || NULL == node) { return false; } Node *p = before->next; before->next = p->next; delete p; return true;}
0 0
- 数据结构面试题总结9——链表:基础操作
- 字符串操作——面试题总结
- 字符串操作——面试题总结
- 数据结构面试题总结
- 数据结构面试题总结10——链表:链表综合
- JAVA研发面试题总结——面向对象基础
- 面试题总结-Java基础
- c++基础面试题总结
- java基础面试题总结
- C++基础面试题总结
- 数据结构经典面试题——概念
- 数据结构面试题总结1——数组:求最大、次大值
- 数据结构面试题总结2——数组:求出现次数超过一半的元素
- 数据结构面试题总结3——数组:求数组中两个元素的最小距离
- 数据结构面试题总结4——数组:求两个有序数组中的共同元素
- 数据结构面试题总结7——数组:最大连续子段和、最大连续子段积
- 数据结构面试题总结8——数组:数组循环移位
- java c++数据结构面试题总结
- ListView尖括号参数的比较
- 算法导论中《图论的单源最短路径》思考
- Python challenge攻关6-11
- hdu1009FatMouse' Trade--水题
- Hadoop学习笔记(九)---自定义排序
- 数据结构面试题总结9——链表:基础操作
- 多线程程序中操作的原子性
- Android自定义Shape 加上阴影shadow之方法
- 工作周报040
- android基本动画
- 状态栏 修改为白色字体
- Linux 磁盘与文件系统管理(笔记)
- new name
- 如何关闭 linux 命令行提示音 beep