关闭

数据结构 线性表 建立循环链表

318人阅读 评论(0) 收藏 举报
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>

#define OVERFLOW    -2

typedef int ElemType;

typedef struct LNode
{
	ElemType data;
	struct LNode *next;
}LNode, *LinkList;

void CreateList_L(LinkList &L, int n)
{
	int i;
	LinkList p,q;
	L = (LinkList) malloc (sizeof(LNode));
	if (!L)
	{
		exit(OVERFLOW);
	}
	q = L;
	q->next = L;
	for (i=n; i>0; --i)
	{
		p = (LinkList) malloc (sizeof (LNode));
		if (!p)
		{
			exit(OVERFLOW);
		}
		scanf("%d",&p->data);
		p->next = L;
		q->next = p;
		q = p;
	}
}


void Display(LinkList L)
{
	LinkList p = L->next;
	while (p != L)
	{
		printf("%d ",p->data);
		p = p->next;
	}
	printf("\n");
}


int main()
{
	int n;
	LinkList L;
	printf("请输入您要创建循环链表的元素的个数:");
	scanf("%d",&n);
	CreateList_L(L,n);
	Display(L);
	return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:113254次
    • 积分:3871
    • 等级:
    • 排名:第8229名
    • 原创:293篇
    • 转载:0篇
    • 译文:0篇
    • 评论:14条
    文章分类
    最新评论