1. 构造链表
链表中的每一个节点包含数据域和指针域 (构造在一个 struct 中),数据变量存储数据,指针变量存储下一个节点的地址。
链表的一个节点只能有一个后继
特点:
链表节点在内存中的位置可以不连续。文章来源:https://www.toymoban.com/news/detail-635873.html
思路:
用 struct
包装节点 :成员包括数据和地址
用 class
包装链表 :成员有 head(一个指针变量)文章来源地址https://www.toymoban.com/news/detail-635873.html
struct node {
// pointor
node * next;
// data
int data;
node(){
next = NULL;data = 0;}
};
class list {
public:
node * head;
node * checker; // 跟踪节点
public:
list();
~list();
void appendNode(int val); //尾部插入
void appendNode(const int &pos,const int &val); //随机插入
void print() const;
void removeNode(int val);
};
2.完整代码
#include <iostream>
using namespace std;
struct node {
// pointor
node * next;
// data
int data;
node(){
next = NULL;data = 0;}
};
class list {
public:
node * head;
node * checker; // 跟踪节点
int count;
public:
list();
~list();
void appendNode
到了这里,关于编程导航算法通关村第1关 | 青铜:单链表的增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!