数据库作业: 输入一组整数,建立带头结点的单链表,并实现线性表的求长度、插入和删除等操作。

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:54:06
希望能来个没有什么错误的~只有20分了~

昨天闲着没事写了个C++的约瑟夫环问题的解决。。
是带头结点的循环单链表。。只要改一两处地方就可以改成普通单链表。。
求长度、插入、删除操作都有。。。

#include <iostream>
#include <vector>
#include <assert.h>
using namespace std;

template <class T>
class LinkedList{
typedef struct LNode{
T value;
LNode *next;
}LNode, *pNode;
private:
pNode headNode;
int size;
public:
LinkedList(){
headNode = new LNode;
headNode->value = NULL;
headNode->next = headNode;
size = 0;
}
~LinkedList(){

}

void add(T &t){
pNode node = new LNode;
node->value = t;
node->next = headNode;

pNode tmp = headNode;
while(tmp->next != headNode){
tmp = tmp->next;
}
tmp->next = node;
size ++;

}
bool remove(T t){
pNode pre, node;
pre = headNode;
node = headNode->next;

求数据结构:建立一个带头结点的单链表函数 用c语言尾插法建立带头结点的单链表 编一程序:①建立一个数据域为1至10的带头结点的链表; 如何更改下题(题目是将值为的结点x插入到带头结点的,按整数值递增排列的单链表中),使在VC下正常运行 设计内容:建立一个带头的单链表:L={12,13,21,24}。结点的DATA域为整型数据,由键盘输入 从键盘输入20个整数,产生不带表头的单链表,并输入结点值的程序 数据结构题:创建一个不带头结点的链栈 C语言数组问题:输入一组整数,将其顺序颠倒后输出 输入2个整数,一个插入的位置为I,另一个插入数值X,然后输入结点,观察结果 的程序实现 数据库作业