文章
3
粉丝
6
获赞
18
访问
629
#include <iostream>
#include <cstdlib>
using namespace std;
// 定义链表节点结构
struct node {
int data; // 节点存储的数据(人的编号)
node* next; // 指向下一个节点的指针
};
// 创建循环链表
node* createCircularList(int n) {
node* head = nullptr;
node* q = nullptr;
for (int i = 1; i <= n; i++) {
node* p = (node*)malloc(sizeof(node));
p->data = i;
p->next = nullptr;
if (head == nullptr) { // 头结点初始化
head = p;
}
else { // 不是初始节点,尾插
q->next = p;
}
q = p;
}
if (q != nullptr) { // 不是初始节点,就将头尾相接
q->next = head;...
登录后发布评论
暂无评论,来抢沙发