# include"iostream.h"
#include"stdlib.h"
typedef int Status;
typedef struct LNode{
int data;//数据域
struct LNode *next;//指针域
}LNode,*LinkList;
void Createlist_l(LinkList &L,int n)
{
L = (LinkList)malloc(sizeof(LNode));
L->next =NULL;//建立一个大头节点的单链表
cout << "请输入该单链表中元素的个数: " << endl;
cin >> n;
cout << "请输入该单链表中所有元素(从小到大): "<< endl;
LinkList p,q =L;
for(int i=n;i>0;--i)//将元素输入单链表
{
p=(LinkList)malloc(sizeof(LNode));//生成新节点
cin >> p->data; p->next=q->next; q->next=p;
}
cout << "该单链表为:"<< endl;//输出该单链表
q = L->next;
while(q)
{
cout << q->data <<" ";
q = q->next;
}
cout << endl;
}
Status ListInsert_L(LinkList &L,int i,int e)//向单链表中插入一个元素
{
LinkList p=L; LNode *s;
int j=0;
while(p&&j<i-1)
{
p = p->next; ++j;
}
if(!p||j>i-1) return 0;//i小于或大于表长加1
s=(LinkList)malloc(sizeof(LNode));
s->data = e;
s->next = p->next;
p->next = s;//插入元素
cout << "该单链表为:" << endl;//输出插入后的单链表
p = L->next;
while(p)
{
cout << p->data << " ";
p=p->next;
}
cout <<endl;
return 1;
}
你这代码都没全放出来
函数参数里变量的 & 这是引用
C语言不支持,C++才支持
要么后缀改成cpp,要么换成指针
👉复杂的数学问题没有通用解法,但是经典的数学套路一定要掌握哦~🌈 比如: 最大公约数、最小公倍数、质数、数字处理、随机与采样。