重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。