C语言单链表实现方法详解-创新互联

本文实例讲述了C语言单链表实现方法。分享给大家供大家参考,具体如下:

创新互联是一家从事企业网站建设、网站制作、网站设计、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点上千多家。

slist.h

#ifndef __SLIST_H__
#define __SLIST_H__
#include
#include
#include
typedef int ElemType;
typedef struct Node { //定义单链表中的结点信息
  ElemType data; //结点的数据域
  struct Node *next; //结点的指针域
}Node,*PNode;
typedef struct List { //定义单链表的链表信息
  PNode first; //first指向单链表中的第一个结点
  PNode last; //last指向单链表中的最后一个结点
  size_t size; //记录单链表中的结点个数
}List;
void InitList(List *list);//初始化单链表
void push_back(List *list, ElemType x);//在单链表的末尾插入元素
void push_front(List *list, ElemType x);//在单链表的头部插入元素
void show_list(List *list);//打印单链表
void pop_back(List *list);//删除单链表的最后一个元素
void pop_front(List *list);//删除单链表的第一个元素
void insert_val(List *list, ElemType val);//将数据元素插入到单链表中(要求此时单链表中的数据元素顺序排列)
Node* find(List *list, ElemType x);//查找单链表中数据值为x的结点
int length(List *list);//求单链表的长度
void delete_val(List *list, ElemType x);//按值删除单链表中的某个数据元素
void sort(List *list);//对单链表进行排序
void reverse(List *list);//逆置单链表
void clear(List *list);//清除单链表
void destroy(List *list);//摧毁单链表
#endif //__SLIST_H__

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:C语言单链表实现方法详解-创新互联
URL标题:http://ybzwz.com/article/djecds.html