接上一篇,我们继续聊聊单链表!
这一篇总共介绍三个事情–对应三个单链表操作:
- 查找单链表结点个数到底有几个?//心中有数–find
- 判断一个数据是否在链表中?//看看是否有自己想要的–select
- 查询任意节点的数据是多少?//随便看任意结点的数据–read
-
查找『单链表中结点数量』–find
#include<iostream> using namespace std; struct Node { int data; Node *next; }; Node *head, *p, *r;//Node类型的三个指针:头指针、中间指针和尾指针 int x,y; int find(Node *head){ int n = 0; p = head; while (p != NULL) { n += 1; p = p->next; } return n; } int main(){ cin >> x; head = new Node;// r = head;// while (x != -1) { p = new Node;// cin >> y; p ->data = y;// p ->next