数据结构之链表——c
来源:互联网 发布:汽车epc软件下载 编辑:程序博客网 时间:2024/05/01 16:17
1.链表的存储结构
#define ERROR 0#define OK 1typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LNode,LinkList;
2.链表初始化
void InitList_L(LinkList *L){ L->next=NULL;}
3.链表尾部插入一个元素e
int ListInsert_Tail_L(LinkList *L,ElemType e){ LNode *p=L; while(p->next!=NULL) { p=p->next; } LNode *q=(LNode *)malloc(sizeof(LNode)); q->data=e; q->next=NULL; p->next=q; return OK;}
4.链表特定位置i插入一个元素e
int ListInsert_i_L(LinkList *L,int i,ElemType e){ LNode *p=L; int j=0; while(p&&j<i-1) { p=p->next; j++; } if(!p||j>i-1) return ERROR; LNode *q=(LNode *)malloc(sizeof(LNode)); q->data=e; q->next=p->next; p->next=q; return OK;}
5.输出链表中的元素
void ListPrint_L(LinkList *L){ LNode *p=L->next; while(p) { printf("%d ",p->data); p=p->next; }}
阅读全文
0 0
- 数据结构之链表——c
- C - 数据结构之链表
- 数据结构之链表(C/C++)
- 数据结构之线性表——顺序表(C#)
- 数据结构之顺序表——c(&为取值符)
- c语言数据结构之链表
- 数据结构之c语言链表
- C语言数据结构之双向链表
- 数据结构之链表(c)
- 数据结构之链表(C实现)
- C 语言 数据结构之双向链表
- C - 数据结构之 循环链表
- 数据结构之链表(C实现)
- 数据结构之链表编程(C++)
- c语言数据结构之通用链表
- 熟悉笔记—数据结构(c语言版) 之 顺序表
- 数据结构C#——循环链表
- 数据结构之顺序表(部分参考C博客—文逗,整理和参考严蔚敏版数据结构)
- 解析XML文件——JDOM基本操作
- 同一个docker镜像,如何拉起多个docker container?
- 搭建基于Selenium+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
- opencv mat的拼接,及乘法
- 算法分析与设计课程10——523. Continuous Subarray Sum
- 数据结构之链表——c
- 哈夫曼树
- SSH和SSM对比总结
- 从微信浏览器,调起本地应用,最简单的解决方案
- 音乐播放
- http2
- 编程语言学习心得
- 杭电-PID1008-Elevator
- java rpc