黑马程序员————LinkedList和c语言中的链表
来源:互联网 发布:淘宝网官方客服电话 编辑:程序博客网 时间:2024/06/06 01:47
最近学习java常常和大一学习的c语言互相印证,待看到LinkedList类不禁感叹java语言的方便简易。同时也印证c语言做底层的合理性。
LinkedList底层的数据结构是链表,相对于数组具有增删快捷的优点,但是查询不便,所以一般用来处理数据的增删。
c语言构造链表的思路:
1,由于c中没有所谓的类,所以封装数据时一般使用Struct,即链表中的节点
2,在struct中增加指针指向下一个struct,便可形成链式结构
下面是用c语言实现链表的代码:
typedef int Datatype;typedef int Status;typedef struct LinkNode{ Datatype data; struct LinkNode *next;//指针指向下一个节点} LinkNode,*LinkList;typedef struct OrderedList{ LinkNode *head,*tail;//定义头指针和尾指针 int Listsize;} OrderedList;Status InitList(OrderedList *List){ List->tail=List->head=(LinkList)malloc(LEN); if(List->head==NULL) return 0; else { List->head->next=List->tail; List->tail->next=List->head; List->Listsize=0; return 1; }}
0 0
- 黑马程序员————LinkedList和c语言中的链表
- 黑马程序员——java集合中的ArrayList和LinkedList
- 黑马程序员——C语言中的一些小问题
- 黑马程序员——C语言中的基本运算
- 黑马程序员——C语言中的指针
- 黑马程序员——C语言中的源程序
- 黑马程序员——C语言中的标识符
- 黑马程序员——C语言中的注释
- 黑马程序员——C语言中的数据
- 黑马程序员——C语言中的printf函数
- 黑马程序员——C语言中的scanf函数
- 黑马程序员——C语言中的运算符
- 黑马程序员——C语言中的结构体
- 黑马程序员——C语言中的指针
- 黑马程序员——C语言中的数组
- 黑马程序员——C语言中的预处理指令
- 黑马程序员—Java集合框架(LinkedList)
- 黑马程序员——C语言基础——C语言中的关键字、标示符、数据、常量和变量
- 两个点已知一个点的方向,判断另一个点在这个的方位(左前/右后)
- C++接口使用简析
- 模拟实现可变分区存储管理(其他几个算法)
- 在Xcode中使用Git进行源码版本控制
- Project facet Java version 1.7 is not supported.
- 黑马程序员————LinkedList和c语言中的链表
- activiti 流程引擎的API和服务
- shell编程——if语句
- dirs\pushd\popd命令用法
- C++ ATL控件调用html与JavaScript控件交互
- SQL 排序 . 有字母和数字的先按字母后按数字
- 【操作系统】Link.h
- SharePoint 工作流不能自动启动的常见原因
- 号码匹配位数