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

设计公司网站图网站建设模型

设计公司网站图,网站建设模型,城建网官网12319,定服装网站建设带头结点单链表的内存分布情况 头文件 #pragma once //带头节点的单链表 //单链表尾节点的next为NULL //List为一条链表#xff1b;Node* 一个节点的地址 typedef struct Node {int data;//数据Node *next;//下一个节点的地址 }Node ,*List ;//List Node *//初始化 void Ini…带头结点单链表的内存分布情况 头文件 #pragma once //带头节点的单链表 //单链表尾节点的next为NULL //List为一条链表Node* 一个节点的地址 typedef struct Node {int data;//数据Node *next;//下一个节点的地址 }Node ,*List ;//List Node *//初始化 void InitList(List plist);//头插法 bool Insert_head(List plist,int val);//尾插法 bool Insert_tail(List plist,int val);//在pos下标插入数据val bool Insert_pos(List plist,int pos,int val);//查找找到返回节点地址没有找到返回NULL Node *Search(List plist,int key);//删除第一个key对应的节点 bool Delete(List plist,int key);//删除第一个数据节点并通过rtval获得删除的值 bool Delete_head(List plist,int *rtval);//删除最后一个数据节点并通过rtval获得删除的值 bool Delete_tail(List plist,int *rtval);//获取长度统计数据节点的个数 int GetLength(List plist);//判空 bool IsEmpty(List plist);//清除所以数据 void Clear(List plist);//销毁所有节点 void Destroy(List plist);//打印 void Show(List plist); cpp文件 #includestdio.h #includeassert.h #includestdlib.h #includelist.h//初始化 void InitList(List plist) {assert(plist ! NULL);plist-next NULL; }//头插法 bool Insert_head(List plist,int val) {assert(plist ! NULL);Node *p (Node*)malloc(sizeof(Node));p-data val;p-next plist-next; plist-next p;return true; }//尾插法 bool Insert_tail(List plist,int val) {assert(plist ! NULL);Node * p (Node*)malloc(sizeof(Node));assert( p ! NULL);if(p NULL){return false;}Node *q;for(qplist;q-next ! NULL;q q-next);//把p 插到 q 的后边p-next q-next;q-next p;p-data val;//p-next NULL;return true;}//在pos下标插入数据val bool Insert_pos(List plist,int pos,int val) {if(pos 0){return false;}Node *p (Node*) malloc (sizeof(Node));Node *q plist;int i 0;for(;q-next! NULL ipos;i,q q-next);if(i pos )//判断是否连续{return false;}p-next q -next;q-next p;p-data val; }//查找找到返回节点地址没有找到返回NULL Node* Search(List plist,int key) {Node *p;for(p plist-next;p ! NULL;pp-next){if(p-data key ){return p ;}}//return false;return NULL; } //查找key的前趋节点 static Node *SearchPri(List plist,int key) {Node* p (Node*) malloc (sizeof(Node));for(p plist;p -next ! NULL; p p-next){if(p-data key){return p;}}return NULL; } //删除第一个key对应的节点 bool Delete(List plist,int key) {Node *p;p SearchPri(plist, key);//p是查找的key对应的前驱if(p NULL){return false;}Node* q p-next;//q 指向将要删除的节点p-next q-next;//将q从链表中剔除free(q);//释放q }//删除第一个数据节点并通过rtval获得删除的值 bool Delete_head(List plist,int *rtval) {assert(plist ! NULL);if(plist ! NULL || plist-next NULL){return false;}if(rtval ! NULL){*rtval plist-data;}Node * p plist -next;plist-next p-next;free(p);}//删除最后一个数据节点并通过rtval获得删除的值 bool Delete_tail(List plist,int *rtval)//****************************** {assert(plist ! NULL);if(plist NULL || plist-next NULL){return false;}Node *p;for(p plist;p -next! NULL; p p-next);if(rtval ! NULL){*rtval p-next-data;}p -next NULL;free(p);return true; }//获取长度统计数据节点的个数 int GetLength(List plist) {int length 0;for(Node *p plist-next;p ! NULL ;p p-next){length ;}return length; }//判空 bool IsEmpty(List plist) {assert(plist ! NULL);if(plist NULL){return false;}return plist-next NULL; }//清除所有数据 void Clear(List plist) {Destroy(plist); }//销毁所有节点 void Destroy(List plist) {assert(plist ! NULL);if(plist NULL){return ;}while(plist -next ! NULL){Node *p plist-next;plist -next p-next;free(p);} }//打印 void Show(List plist) {assert(plist ! NULL);if(plist NULL){return ;}for(Node*p plist -next;p ! NULL;p p-next){printf(%d ,p-data);}printf(\n); } 主函数 #includestdio.h #includelist.hint main() {Node list1;Node list2;InitList(list1);for(int i 0;i10;i){Insert_tail( list1,i);}Show(list1);InitList(list2);for(int i 0;i10;i){Insert_head( list2,i);}Show(list2);int rt -1;printf(%d\n,Delete_tail(list2,rt));printf(%d\n,rt);Destroy(list1);Show(list1);Destroy(list2);Show(list2);return 0; }
http://www.pierceye.com/news/862918/

相关文章:

  • dede网站后台合肥网站建设行情
  • 做动漫网站侵权吗途牛网网站建设评价
  • 域名到期对网站的影响做美缝在哪个网站接单
  • 网站建设技术网站刚做网站和搜出来的不一样
  • 营销型网站建设集装箱液袋如何做做网站
  • 刘晓忠 网站建设手机网站绑定域名是什么意思
  • 东莞网站建设 包装材料汅app下载大全2022
  • 湖南平台网站建设找哪家设计师培训班多少钱
  • 网站代码素材重庆渝发建设有限公司官网
  • 网站标题能改吗加强档案网站建设
  • 2016网站设计龙岩微信网站建设
  • 梅州建站规划网站建设从零到精通.pdf
  • 商业机构的网址网站关键词优化费用
  • 企业网站建设中期报告模板微信小程序开发需要哪些技术
  • 裕顺网站建设上海房价2022年最新房价
  • 百度联盟做网站赚钱制作网页完整步骤
  • 化妆品网站建设规划书范文h5网站建设h
  • 增城低价网站建设app制作公司哪个好
  • 网站建设制作苏州自己做网站能赚钱吗2018
  • 太原做手机网站临沂外贸网站
  • 哪个域名注册网站好下载爱南宁乘车
  • 网站备案接入商是什么交互设计个人网站
  • 移动 网站模板app推广视频
  • 网站网页设计中怎么添加页码信息wordpress中文包
  • 网站优化排名软件网怎么看网站服务器地址
  • iis网站建设中怎么免费做网站不要域名
  • 广州 网站开发 公司怎样做一个公众号
  • 注册网站域名需要什么河南网站建设定制
  • 白种女人做爰网站网站建设新闻动态
  • 360百度网站怎么做徐州企业建站模板