建立顺序或逆序单链表
作者:互联网
顺序输入n个元素建立单链表
点击查看代码
#include <bits/stdc++.h>
using namespace std;
//采用尾插法
void rearinsert(linklist &l,int n)
{
l = new lnode;
l->next = nullptr;
//设置尾指针
lnode *r = l;
for (int i = 0; i < n; i++)
{
lnode *s = new lnode;
cin >> s->data;
s->next = nullptr;
r->next = s;
r = s;
}
r = nullptr;
}
逆序插入n个元素建立单链表
点击查看代码
#include <bits/stdc++.h>
using namespace std;
//采用头插法
void headinsert (linklist &l,int n){
//生成头结点
l=new node;
l->next=nullptr;
//设置头指针
lnode *h=l;
for(int i; i<n; ++i){
//生成新结点
lnode *s=new lnode;
//填充数据
cin >> s->data;
//插入新结点
s->next=h->next;
h->next=s;
}
}
标签:单链,lnode,int,nullptr,next,顺序,new,逆序 来源: https://www.cnblogs.com/mengxingadmin/p/15709322.html