链表的创建、插入、删除某个数值、查询
本文主要介绍了用C++进行链表的创建,在某个固定的位置上插入节点,删除某个数值的所有节点,在某个位置上删除节点,查询某个位置上节点的数值以及获取链表的长度和显示链表等基本操作,希望对大家有所启发,现放代码如下,本人亲测无误。
#include<iostream>
using namespace std;
class Node {
public:
int data;
Node *pnext;
};
class Linklist {
public:
Linklist() {
head = new Node;
head->data = 0;
head->pnext = NULL;
}
~Linklist() {
Node *ptemp, *pdel;
ptemp = head;
while (ptemp != NULL) {
pdel = ptemp;
ptemp = ptemp->pnext;
delete pdel;
pdel = NULL;
}
}
void createlist(int n1);
int getlength();
void showlist();
void insertNode(int n2);
void deleNode(int n3);
void deleNode1(int value);
void findNode(int n4);
private:
Node *head;
};
//创建链表
void Linklist::createlist(int n1) {
Node