数据结构(第二天) 双向循环链表
来源:互联网 发布:石油化工数据 编辑:程序博客网 时间:2024/05/20 23:56
#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next; struct node* prev;}looplinklist;looplinklist*create_looplinklist(){ looplinklist* head; head = (looplinklist*)malloc(sizeof(looplinklist)); head->next=head; head->prev=head; return head;}void insert_looplinklist(looplinklist*head,int data){ looplinklist* temp; temp=(looplinklist*)malloc(sizeof(looplinklist)); temp->data = data; temp->next = head->next; head->next->prev = temp; head->next = temp; temp->prev = head;}void insert_looplinklist_tail(looplinklist*head,int i){ looplinklist* p = head->next; looplinklist* temp; temp = (looplinklist*)malloc(sizeof(looplinklist)); temp->data=i; while(p->next != head) p = p->next; temp->next = p->next; temp->prev = p; p->next = temp;}void print_looplinklist(looplinklist*head){ looplinklist*p=head->next; while(p != head) { printf("%d ",p->data); p=p->next; } printf("\n");}int main(int argc, const char *argv[]){ looplinklist* head; head = create_looplinklist(); int i; for(i=0;i<5;i++) { insert_looplinklist_tail(head,i); //insert_looplinklist(head,i); } print_looplinklist(head); return 0;}
阅读全文
1 0
- 数据结构(第二天) 双向循环链表
- 数据结构(18)双向循环链表
- 数据结构-----双向循环链表
- 数据结构 -- 双向循环链表
- 数据结构--循环双向链表
- 数据结构(双向循环链表)
- 数据结构-双向循环链表
- 数据结构-双向循环链表
- 数据结构编程笔记六:第二章 线性表 双向循环链表的实现
- 第二章(5).双向循环链表
- 数据结构(十)循环链表和双向链表
- 数据结构之双向循环链表(C++实现)
- 回归数据结构(4):双向循环链表
- 【数据结构】双向循环链表实现
- 数据结构课程设计_双向循环链表
- 数据结构之双向循环链表06
- 数据结构--双向非循环链表
- 数据结构之双向循环链表
- 【study】僵尸进程
- JVM内存三大核心区域不详解及示例
- Android判断网络是否可用并且开启网络
- 用docker做JPress镜像,运行JRress镜像和MYsql镜像
- 欢迎使用CSDN-markdown编辑器
- 数据结构(第二天) 双向循环链表
- C++学习笔记——模板与群体数据
- [UVa 10385] Duathlon 三分法
- 欢迎使用CSDN-markdown编辑器
- Oracle NULLIF函数
- 使用Jsoup 简单抓取页面的数据
- Windows命令行编译C&&C++程序
- IMS蓝点通用信息管理系统提取系统账号一览表方法
- 解决nk.exe:dwOEMDrWatsonSize编译问题