顺序表之链式存储(单链表) 基本操作c++实现
//链式存储之单链表 #include<iostream> using namespace std; typedef int elemtype;//此处int可替换成别的数据类型 //创建节点 typedef struct node { elemtype data; //数据域 struct node *next; //指针域 }node,*listnode; /* 此处需要注意 1. listnode ln; ln是单链表的头指针 **节点变量** 2. node *p; *p是指向单链表中某个节点的指针 **指针变量** */ //1.单链表的初始化 /* 步骤: 1.生成新节点作为头节点,用头指针l指向头节点 2.头节点的指针域=null */ bool newlist(listnode &l) { l=new node; l->next=NULL;//NULL 需要全部大写 return true; } //单链表的取值 /* 步骤: 1.指针p指向首元节点,计数器j=1;(首元节点是第一个存储数据的节点) 2.从首元节点开始顺着*next向下访问 3.只要p!=NULL且未到达第i个位置(j<i)就循环执行以下操作 a.p指向下一个节点 b.j++ 4.退出循环时,如果指针p为空||j>i,说明i的值不合法,返回false 5.如果j==i,则返回e=p->data */