当前位置: 首页 > wzjs >正文

内设网站网站建设公司哪个好

内设网站,网站建设公司哪个好,php网站模板下载,h5四合一网站建设目录 (一)单链表的结构定义及初始化 (二)单链表的尾插,头插 (三)单链表的尾删,头删 (四)单链表的查找,删除,销毁 单链表是数据结构课程里的第二个数据结构。单链表在逻辑结构是连续的,在物理…

目录

(一)单链表的结构定义及初始化

(二)单链表的尾插,头插

 

(三)单链表的尾删,头删

(四)单链表的查找,删除,销毁


单链表是数据结构课程里的第二个数据结构。单链表在逻辑结构是连续的,在物理结构不一定连续。因为在单链表的每一个结点的内存是在堆区动态开辟的,由操作系统来决定是否连续开辟在相同的区域。


(一)单链表的结构定义及初始化

#define SLDataType int//单链表的结构定义
typedef struct SingleList
{SLDataType val;struct SingleList* next;
}SL;

单链表的每一个节点都有其数值域和指针域。数值域是当前结点所存储的数值,指针域是存储指向下一个结点的指针。这里我们定义一个宏,把SLDataType 替换成int,以后想换存储的数据类型就方便多了。我们再把单链表的数据类型struct SingleList重命名为SL。

//单链表的初始化
void InitSingleList(SL* phead)
{assert(phead);phead->val = 0;phead->next = NULL;
}

(二)单链表的尾插,头插

单链表的尾插是指在单链表的结尾插进去一个新结点。我们可以创建一个函数专门封装创建一个新结点的过程

//创建一个新结点
SL* BuyNewNode(SLDataType x)
{SL* NewNode = (SL*)malloc(sizeof(SL));if (NewNode == NULL){perror("malloc fail!\n");eixt(1);    }//走到这说明新结点的内存创建成功NewNode->val = x;NewNode->next = NULL;return NewNode;
}

每次创建结点的时候必须要检查结点是否创建失败,而且要记得要释放空间。我们这里通过malloc申请了一片SL大小的空间。并将申请的空间解释为SL*类型,把SL里面的值赋值为x,下一个结点指向为NULL指针。

//单链表的尾插
void SingleListPushBack(SL** pphead, SLDataType x)
{//这里需要用二级指针,因为可能传进来的指针没有结点,尾插变成头插,需要对头结点的地址进行赋值。assert(pphead);SL* phead = *pphead;if (phead == NULL){//说明单链表没有一个结点,需要修改头结点的地址phead = BuyNewNode(x);}else{//需要遍历链表找到尾结点SL* pcur = phead;while (pcur){pcur = pcur->next;}//我们要让链表后面的顺序为   pcur  ->  NewNodepcur->next = BuyNewNode(x);}
}
//单链表的头插
void SingleListPushFront(SL** pphead, SLDataType x)
{   assert(pphead);//同样的头插就更需要传二级指针了SL* phead = *pphead;//NewNode  -> phead;SL* NewNode = BuyNewNode(x);NewNode->next = phead;phead = NewNode;
}

(三)单链表的尾删,头删

同样的操作

//单链表的尾删
void SingleListPopBack(SL** pphead)
{assert(pphead && *phead);SL* phead = *pphead;//如果单链表只有一个结点if (phead-> next == NULL){free(phead);phead = NULL;}else{//需要遍历查找链表尾部SL* pcur = phead;SL* prev = NULL;while (pcur->next){prev = pcur;pcur = pcur->next;}//  pcur  pcur->nextprev->next = NULL;free(pcur->next);pcur->next = NULL;}
}
//单链表的头删
void SingleListPopFront(SL** pphead)
{   assert(pphead && *pphead);SL* phead = *pphead;// phead phead->next;SL* next = phead->next;free(phead);phead = next;
}

(四)单链表的查找,删除,销毁
//单链表的查找
SL* FindSingleList(SL* phead, SLDataType x)
{assert(phead);SL* pcur = phead;while (pcur){    if (pcur->val == x)return pcur;pcur = pcur->next;}return NULL;
}
//删除pos结点
void SLTErase(SLTNode** pphead, SLTNode* pos)
{assert(pphead && pos);//pos就是头结点if (pos == *pphead){SLTPopFront(pphead);}else {SLTNode* prev = *pphead;while (prev->next != pos){prev = prev->next;}//prev pos pos->nextprev->next = pos->next;free(pos);pos = NULL;}
}
//单链表的销毁
void SListDestroy(SLTNode** pphead)
{SLTNode* pcur = *pphead;while (pcur){SLTNode* next = pcur->next;free(pcur);pcur = next;}*pphead = NULL;
}


文章转载自:

http://U7jGBbu2.ykrkq.cn
http://ZvjUavQo.ykrkq.cn
http://NfqJqAdV.ykrkq.cn
http://ckeBekci.ykrkq.cn
http://AQl8O8UZ.ykrkq.cn
http://UIdDKinm.ykrkq.cn
http://TL2h4XSe.ykrkq.cn
http://EkBnVLob.ykrkq.cn
http://pHijdSF7.ykrkq.cn
http://VIszG51H.ykrkq.cn
http://GjlJBNzv.ykrkq.cn
http://lduW0JDt.ykrkq.cn
http://AG9QvMaH.ykrkq.cn
http://0oU8cm16.ykrkq.cn
http://iKVSiVeZ.ykrkq.cn
http://sDMuxhKY.ykrkq.cn
http://j8f7JaZe.ykrkq.cn
http://PK1HlmiA.ykrkq.cn
http://piTzeokR.ykrkq.cn
http://4OoI8z37.ykrkq.cn
http://zsL9oSBl.ykrkq.cn
http://HvlW68O0.ykrkq.cn
http://xCD3J0mm.ykrkq.cn
http://FSDlSgl0.ykrkq.cn
http://psG9mfgR.ykrkq.cn
http://ao4YVScQ.ykrkq.cn
http://GYtn25Hk.ykrkq.cn
http://0p1OGhzX.ykrkq.cn
http://Q7xAG0wf.ykrkq.cn
http://vs8zbeFj.ykrkq.cn
http://www.dtcms.com/wzjs/726735.html

相关文章:

  • 湘潭大学迎新自助网站沧州地区做网站
  • 松岗网站的建设上海 网站开发 兼职
  • 网址导航网址大全彩票网站大全2网站建设
  • 做网站要固定电话青岛黄岛区网站开发
  • win7 iis6.0添加网站做网站的主要作用
  • 大沥做网站网站分析的数据来源有哪些
  • 建立网站需要电商网站开发周期
  • 泰州网站建设服务公司东城专业网站建设公司
  • 保定网站设计制作wordpress文章tag
  • 滨州正规网站建设哪家好怎么样推广自己的网址
  • 正规网站优化推广课程网站建设课程
  • 一流专业建设网站网站建设建立好如何盈利
  • 网络营销软件网站wordpress导航菜单栏
  • 网站开发猪八戒企业网站模板php
  • 百度怎样建立一个网站四川明腾信息技术有限公司
  • 在网站文章锚文本怎么做用网站模板做网站
  • 营销型网站功能表口碑好的秦皇岛网站建设哪家好
  • 国外做的好看的网站设计国家建设工程信息网
  • 做衣服招临工在什么网站找免费网站制作软件
  • 商城网站制作费用我爱水煮鱼 wordpress
  • 林芝网站建设设计上海2021
  • 宫廷计有哪些网站开发的网站建设如何增加流量
  • 深圳住房建筑网站建个什么网站
  • 做旅游网站的目标上海手工活外发加工网
  • 建设网站必须要配置apache吗视频门户网站建设项目标书
  • 做那种类型的网站seo好wordpress配置文件
  • 做网站的时候宽高自己架设服务器做网站
  • 全网vip影视网站一键搭建农村建设商城网站的好处
  • 二手闲置平台网站怎么做怎样讲卖灯的网站做的好处
  • 开网店的步骤和流程一键优化下载