首页 > 其他分享 >[数据结构]循环链表及其基本操作

[数据结构]循环链表及其基本操作

时间:2023-03-20 15:08:38浏览次数:44  
标签:LinkList LNode int next 链表 num 基本操作 数据结构 data


/*
* @Author:
* @data: 2019-12-03 19:47:29
* @Last Modified by:
* @Last Modified time: 2019-12-03 20:00:06
*/

#include <iostream>
#include <cstdio>

using namespace std;

typedef int Status;
typedef int Elem;

typedef struct LNode
{
/* data */
Elem data;
struct LNode *next;
} LNode, *LinkList;

//初始化
Status InitList(LinkList &L)
{
L = new LNode;
L->next = NULL;
return 1;
}

//遍历
Status ShowList(LinkList &L)
{
//循环链表 特征!
LNode *q = L->next;
while(q->next)
{
q = q->next;
}
q->next = L->next;

LNode *p = L->next;
while (p)
{
cout << p->data << " ";
p = p->next;
}

return 1;
}

//创建
Status CreatList_H(LinkList &L, int num)
{
L = new LNode;
L->next = NULL;

for (int i = 0; i < num; i++)
{
LNode *p = new LNode;
cin >> p->data;

p->next = L->next;
L->next = p;
}

return 1;
}

int main()
{
LinkList L;

int num;
cin >> num;
CreatList_H(L, num);

//1
ShowList(L);
}


标签:LinkList,LNode,int,next,链表,num,基本操作,数据结构,data
From: https://blog.51cto.com/u_16014765/6132913

相关文章

  • [数据结构]一元多项式的表示与相加
    /**@Author:*@Date:2019-12-0320:48:51*@LastModifiedby:*@LastModifiedtime:2019-12-0321:05:06*/#include<iostream>#include<cstdio>usingnamespa......
  • [数据结构]循环表及其基本操作
    /**@Author:*@data:2019-12-0213:46:20*@LastModifiedby:*@LastModifiedtime:2019-12-0320:18:30*/#include<iostream>#include<cstdio>usingnamespac......
  • C 链表模板及笔记
    文章目录​​Intro​​​​理解线性表的基本概念(逻辑特性、术语及物理存储)​​​​基本概念​​​​n(n>=0)个数据特性相同的元素构成的有限序列称为线性表​​​​逻辑特......
  • [数据结构]双向循环链表及其基本操作
    #include<iostream>#include<cstdio>usingnamespacestd;typedefintElem;typedefintStatus;typedefstructDulList{/*data*/Elemdata;structDulList*pri......
  • [数据结构]双向链表及其基本操作
    #include<iostream>#include<cstdio>usingnamespacestd;typedefintElem;typedefintStatus;typedefstructDulList//我猜是doubolelist...{/*data*/Elemd......
  • [数据结构]单链表及其基本操作
    /**@Author:*@data:2019-12-0214:49:03*@LastModifiedby:*@LastModifiedtime:2019-12-0215:54:49*/#include<iostream>#include<cstdio>usingnamespa......
  • [数据结构][队列]链表模拟队列操作
    #include<iostream>#include<cstdio>usingnamespacestd;#defineMAXSIZE100typedefintStatus;typedefintElem;typedefstructQNode{/*data*/Elemdata;stru......
  • [链表]用静态数组模拟单链表
    来源:模板题算法标签链表题目描述实现一个单链表,链表初始为空,支持三种操作:(1)向链表头插入一个数;(2)删除第k个插入的数后面的数;(3)在第k个插入的数后插入一个数现在要对......
  • [数据结构]有序表的合并
    /**@Author:*@Date:2019-12-0320:18:46*@LastModifiedby:*@LastModifiedtime:2019-12-0320:44:28*/#include<iostream>#include<cstdio>u......
  • 数据结构与算法:二叉树专题
    数据结构与算法:二叉树专题​​前言​​​​前提条件​​​​基础知识​​​​二叉树链式存储结构​​​​二叉树中序遍历​​​​二叉树层序遍历​​​​常见编程题​​​​......