数据结构 实验一:单链表的基本操作
这里我是用C++语法写的,也就是输入输出和c不同,大家可以自行改一下,需要的朋友可以自行拿走
这里不能源代码直接导进来,有需要的可以评论,毕竟我也知道复制粘贴很难受,但这里导进来确认有问题,有需要的评论或者私信把
最后,希望大家可以点赞关注我呀,新人博客,会好好努力的,大学里的数据结构、c、c++,python、java、计算机网络原理、操作系统、统计学spss、数学建模matlab等等都有相应的资源和实验,大学孩子们值得关注
#include<iostream>
using namespace std;
typedef struct LNode{
char data;
struct LNode *next;
}LinkNode;
void fun1(LinkNode * &L); //建立单链表
void fun2(LinkNode * &L,char a[],int n); //使用尾插法插入元素
void fun3(LinkNode *L); //输出单链表
int fun4(LinkNode *L); //输出单链表的长度
bool fun5(LinkNode *L); //判断单链表是否为空
char fun6(LinkNode *L,int i); //输出单链表的第i个元素
int fun7(LinkNode *L,char c); //查找单链表元素c的位置
void fun8(LinkNode *L,int i,char c); //在第i个位置插入元素c
void fun9(LinkNode *&L,int i); //删除单链表第i个元素
void fun10(LinkNode *&L); //释放单链表
void main()
{
LinkNode *h;
fun1(h);
char a[5]={
'a','b','c','d','e'};
fun2(h,a,5);