如何用C语言编写循环链表实现长尾词的查询功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计850个文字,预计阅读时间需要4分钟。
原文示例代码如下,供大家参考:
c#include
typedef struct Node { int data; struct Node *next;} Node;
// 创建循环链表void createCircleList(Node **head) { Node *p=(Node *)malloc(sizeof(Node)); p->data=1; p->next=NULL; *head=p;
Node *r=*head; for (int i=2; i data=i; p->next=NULL; r->next=p; r=p; } r->next=*head; // 设置尾指针指向头指针,形成循环链表}
// 打印循环链表void printCircleList(Node *head) { Node *p=head; while (p !=NULL) { printf(%d , p->data); p=p->next; } printf(\n);}
int main() { Node *head; createCircleList(&head); printCircleList(head); return 0;}
注意事项:
1.循环链表设置尾指针指向头指针。
本文共计850个文字,预计阅读时间需要4分钟。
原文示例代码如下,供大家参考:
c#include
typedef struct Node { int data; struct Node *next;} Node;
// 创建循环链表void createCircleList(Node **head) { Node *p=(Node *)malloc(sizeof(Node)); p->data=1; p->next=NULL; *head=p;
Node *r=*head; for (int i=2; i data=i; p->next=NULL; r->next=p; r=p; } r->next=*head; // 设置尾指针指向头指针,形成循环链表}
// 打印循环链表void printCircleList(Node *head) { Node *p=head; while (p !=NULL) { printf(%d , p->data); p=p->next; } printf(\n);}
int main() { Node *head; createCircleList(&head); printCircleList(head); return 0;}
注意事项:
1.循环链表设置尾指针指向头指针。

