急急,给一个循环的链表。不胜感激!

2022-09-28 19:44

1个回答
struct Node
{
int ID;
struct Node *prev, *next;
};

struct Node *create(int numbers)
{
struct Node *first, *last, *temp;
int i=1;

first = last = temp = new (struct Node);

temp->ID = i;
i++;
for (; i <= numbers; i++)
{
temp = new (struct Node);
temp->ID = i;
last->next = temp;
temp->prev = last;
last = temp;
}
last->next = first;
first->prev = last;
return first;
}

以上就是建立一个具有 numbers 个节点的双向循环链表的主要代码了
相关问答
循环链表
1个回答2022-12-25 20:53
假设链表一个节点的形式是这样的 typedef struct { Node *left, *right; int data; } Node, *PNode; 交换的代码是 Node *temp...
全文
循环链表和循环队列有什么关系
1个回答2022-09-09 14:56
循环链表是实现循环队列的一种方式
++循环链队列++【在线等】
1个回答2022-08-16 00:25
把函数deQueue_link改成以下就可以了 void deQueue_link(PNode &p)//出队列 { PNode q; if(p==NULL) printf("队列为空的!\n...
全文
为什么循环队列又叫循环链表。那既然它是链表为啥又是顺序存储结
1个回答2022-09-06 14:01
循环队列和循环链表你找不到相似之处吗?为什么链表就不能是顺序存储结构呢? 双向链表为什么一定要是顺序结构呢?
双向循环链表的问题
1个回答2022-08-30 20:32
个人意见: 所谓双向链表,就是它就像一个圆圈,虽然有头有尾,如果是从最后一个节点开始找,假设最后一个节点不是我们要找的,那么最后这个节点的下一个节点就是头结点了,头结点又不是我们要找的,接着找头结点的...
全文
如何实现链表循环
1个回答2022-11-16 22:56
链表中的每个节点的数据结构中都有指向下一个节点的指针。你只要把最后一个节点的指针指向第一个节点就可以了。如果数据结构中还有一个指向前一个节点的指针,那么这个链表就是双向链表了
什么是大循环小循环?
2个回答2022-11-26 23:33
你说的大循环小循环,应该指的是发动机冷却水的循环。先解释什么是大循环和小循环,大循环就是说发动机内的冷却水要经过车头前面的散热器,经过散热后的冷却水再流回发动机。小循环就是发动机水套内的冷却水不经过散...
全文
什么是大循环与小循环
2个回答2022-11-24 02:07
大循环和小循环,指的是发动机冷却系统的两种工作模式。 小循环是指冷却水流出机体后,大部分不流经水箱散热冷却,而再进入机体冷却发动机的过程。大循环是指冷却水流出机体后,全部经过水箱散热冷却后,再进入...
全文
围棋中三劫循环或四劫循环怎么算胜负?
1个回答2023-03-09 20:02
都不想改变,那说明认可和棋
关于循环链表的。急急。
1个回答2022-11-24 15:32
要改两个地方 首先是 void main() 中第一句: Linklist L = (Linklist)malloc(sizeof(Lnode)); 其次是 creatlist() 中第三句...
全文
热门问答