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

那个建设网站好怀来县建设局网站

那个建设网站好,怀来县建设局网站,网站网站开发需要多少钱,推广网站的方法有搜索引擎营销、邮件营销双向链表#xff1a;节点数据 NEXT PREV 手撕代码(增加删除) 增加#xff0c;删除的操作#xff0c; 需要tmp 停止待操作节点的前一节点上。 查找操作进行了扩展#xff0c;回调函数(函数指针)。解耦合#xff0c;扩展功能。 相关的操作代码#xff1a;#include …双向链表节点数据 NEXT PREV  手撕代码(增加删除) 增加删除的操作 需要tmp 停止待操作节点的前一节点上。 查找操作进行了扩展回调函数(函数指针)。解耦合扩展功能。 相关的操作代码 #include DouLink.h #include stdio.h #include stdlib.h #include string.hDouLinkList *CreateDouLinkList() {DouLinkList *dl malloc(sizeof(DouLinkList));if (NULL dl){perror(CreateDouLinkList malloc);return NULL;}dl-head NULL;dl-clen 0;return dl; } int InsertHeadDouLinkList(DouLinkList *dl, DATATYPE *data) {DouLinkNode *newnode malloc(sizeof(DouLinkNode));if (NULL newnode){perror(InsertHeadDouLinkList malloc);return 1;}memcpy(newnode-data, data, sizeof(DATATYPE));newnode-next NULL;newnode-prev NULL;if (IsEmptyDouLinkList(dl)){dl-head newnode;}else{newnode-next dl-head;dl-head-prev newnode;dl-head newnode;}dl-clen;return 0; }int ShowDouLinkList(DouLinkList *dl, DIRECT direct) {DouLinkNode *tmp dl-head;if (DIR_FORWARD direct){while (tmp){printf(name:%s sex:%c age:%d score:%d\n, tmp-data.name, tmp-data.age,tmp-data.age, tmp-data.score);tmp tmp-next;}}else //逆向显示{// tmp 会停在最后一个有效元素上while (tmp-next){tmp tmp-next;}while (tmp){printf(name:%s sex:%c age:%d score:%d\n, tmp-data.name, tmp-data.age,tmp-data.age, tmp-data.score);tmp tmp-prev;}}return 0; }int IsEmptyDouLinkList(DouLinkList *dl) {return 0 dl-clen; }int InsertTailDouLinkList(DouLinkList *dl, DATATYPE *data) {if (IsEmptyDouLinkList(dl)){return InsertHeadDouLinkList(dl, data);}else{DouLinkNode *newnode malloc(sizeof(DouLinkNode));if (NULL newnode){perror(InsertTailDouLinkList malloc);return 1;}memcpy(newnode-data, data, sizeof(DATATYPE));newnode-next NULL;newnode-prev NULL;DouLinkNode *tmp dl-head;while (tmp-next){tmp tmp-next;}newnode-prev tmp;tmp-next newnode;}dl-clen;return 0; }int InsertPosDouLinkList(DouLinkList *dl, DATATYPE *data, int pos) {int size GetSizeDouLinkList(dl);if (pos 0 || pos size){printf(InsertPosDouLinkList pos error\n);return 1;}if (0 pos){return InsertHeadDouLinkList(dl, data);}else if (size pos){return InsertTailDouLinkList(dl, data);}else{DouLinkNode *newnode malloc(sizeof(DouLinkNode));if (NULL newnode){perror(InsertPosDouLinkList malloc);return 1;}memcpy(newnode-data, data, sizeof(DATATYPE));newnode-next NULL;newnode-prev NULL;DouLinkNode *tmp dl-head;while (pos--){tmp tmp-next;}newnode-next tmp;newnode-prev tmp-prev;tmp-prev newnode;newnode-prev-next newnode;dl-clen;}return 0; }//DouLinkNode *FindDouLinkList(DouLinkList *dl, char *name) DouLinkNode *FindDouLinkList(DouLinkList *dl,PFUN fun, void*arg) {DouLinkNode* tmp dl-head;while(tmp){//if(0strcmp(tmp-data.name,name))if(fun(tmp-data,arg)){return tmp;}tmptmp-next;}return NULL; } int ModifyDouLinkList(DouLinkList *dl, char *name, DATATYPE *newdata); int DeleteDouLinkList(DouLinkList *dl, char *name); int GetSizeDouLinkList(DouLinkList *dl) {return dl-clen; }int DestroyDouLinkList(DouLinkList *dl);双向链表的逆序三个指针分别代表前一个当前后一个 int ReverDouLinkList(DouLinkList *dl) {if (NULL dl-head || NULL dl-head-next){printf(Rever error\n);return -1;}DouLinkNode *prev NULL;DouLinkNode *tmp dl-head;DouLinkNode *next NULL;while (tmp){next tmp-next;tmp-next prev;tmp-prev next;prev tmp;tmp next;}dl-head prev;return 0; }
http://www.w-s-a.com/news/2990593/

相关文章:

  • 创建网站的一般步骤公司两学一做网站
  • 免费学习资源网站荷兰服务器租用
  • 做分析图很好用的网站建一个推广网站价格
  • 网站建设招标评分表做公司网站建设价格
  • 抖音免费推广网站100个常用的关键词
  • p2p网站建设小微金融不写编程可以做网站建设
  • 合肥网站建设设计百度人工智能开放平台
  • 网站开发 软文西宁网站建设嘉荐君博l
  • 麻涌镇仿做网站昆明云南微网站制作
  • 如何做环保管家网站怎么下载网站源码
  • 网站膜拜销售网站的功能与建设方案
  • 微山建设局网站甘肃省第八建设集团公司网站
  • 南昌所有建设工程网站无锡网站建设唯唯网络
  • 网站建设 技术要求wordpress登陆图标修改
  • 制作网页需要用到哪些工具成都seo培训学校
  • 站长之家素材国家对地理信息网站建设的重视
  • 网站建设购物商城怎么将html变成为网址
  • 制作网站设计的公司辽宁短视频搜索seo哪家实惠
  • 网站添加白名单哪些网站教你做美食的
  • 地名网站建设方案珠海多语种网站制作
  • vs2010网站设计用整张图片做背景手机网站跳出率低
  • 做全房订制网站公司食品包装设计规范及包装标准
  • wordpress建站网页无法运作小程序登录不上去
  • 怎么用织梦源代码做网站Hdi做指数网站
  • jsp书城网站开发做直播网站用什么系统
  • 珠海市企业网站制作品牌微信里的小程序怎么删除
  • 如何选网站空间免费企业自助建站平台
  • 商务网站建设公司个人网站 网站名称
  • 群晖wordpress建站教程龙岩网站建设行情
  • 免费网站模板 下载淘客网站怎么做代理