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

免费h5生成网站wordpress如何更新主题

免费h5生成网站,wordpress如何更新主题,标题正文型网站,网站的根目录中有两个双向链表#xff0c;头指针为#xff1a;pListA和pListB#xff0c;要求删除这两个链表中值相同的结点, C语言实现#xff0c;结点结构如下#xff1a; struct node // 双向链表结点 {int key;struct node *front, *next; };完整源代码如下#xff1a; /*功…有两个双向链表头指针为pListA和pListB要求删除这两个链表中值相同的结点, C语言实现结点结构如下 struct node // 双向链表结点 {int key;struct node *front, *next; };完整源代码如下 /*功能删除两个双向链表(都不带头结点)中值(key)相同的结点 */#include stdio.h #include stdlib.h #include string.hstruct node // 双向链表结点 {int key;struct node *front, *next; };/*功能 创建双向链表返回值1-创建成功0-创建失败header: 创建的双向链表的头指针n: 待创建的结点个数 */ int createLinklist(struct node **header, int n) {int v;struct node *pre, *p;*header pre p NULL;printf(请输入%d个整数\n, n);while(n-- 0){scanf(%d, v);p malloc(sizeof(struct node));if(p){if(*header NULL)*header p; // 设置链表头指针else{pre-next p; p-front pre;}p-key v;p-next *header; // 新结点的next指向头结点(*header)-front p; // 更改头结点的front成员pre p;}elsereturn 0; // 创建链表失败}return 1; // 创建链表成功 }// 输出双向链表中的值 void displayLinklist(struct node *header) {struct node *p header;if(NULL ! p){do{printf([p %X]\tdata %d, front %X, next %X\n, p, p-key, p-front, p-next);p p-next;}while(p ! header);printf(\n);} }// 删除双向链表中所有结点并释放空间(头删法) void FreeLinklist(struct node *header) {struct node *p;int i 0;while(header){p header;if(header-next header) // 待删除的是最后一个结点header NULL;else{header-front-next header-next;header-next-front header-front;header header-next;}free(p);} }/*功能 删除双向链表(头指针*pHeader)中值与key相同的结点从结点*pStart开始向后搜索返回值 如果从双向链表中删除了值为指定key的结点返回1否则返回0pHeader: 双向链表头指针pStart: 从*pStart开始向后搜索删除值与key相同的结点直到遇到*pHeaderkey: 待删除结点的值注意 调用此函数时输入参数*pHeader*pStart程序将会出错 */ int removeNode(struct node **pHeader, struct node **pStart, int key) {struct node *p, *temp;int del 0;p *pStart;*pStart NULL;while(p){if(p-key key){del 1;temp p; // temp指向待删除的结点if(*pHeader temp) // 删除头结点{if(*pHeader temp-next) // 该头结点是链表的最后一个结点*pHeader NULL;else{ *pHeader temp-next;p-front-next *pHeader; // 最后一个结点的next指向新的头结点p-next-front p-front; // 被删结点的后继结点的front指向被删结点的前驱}p *pHeader; // p指向新的头结点}else{p-front-next p-next;p-next-front p-front;p p-next; // p指向被删除结点的后继结点}free(temp);}else{if(*pStart NULL)*pStart p;p p-next;}if(*pStart p *pHeader)break;}return del; }// 删除两个链表中值相同的结点 void removeEqualNodes(struct node **pHeadA, struct node **pHeadB) {struct node *p1, *p2;int del 0;p1 *pHeadA;while(p1){p2 *pHeadB;if((del removeNode(pHeadB, p2, p1-key)) 1){removeNode(pHeadA, p1, p1-key);}elsep1 p1-next;if(*pHeadB NULL || *pHeadA NULL || (del 0 p1 *pHeadA))break;} }int main(int argc, char *argv[]) {struct node *plistA NULL, *plistB NULL;int n1, n2;if(argc 3){printf(Usage: %s n1 n2\n, argv[0]);return 1;}n1 atoi(argv[1]);n2 atoi(argv[2]);createLinklist(plistA, n1); // 创建双向链表createLinklist(plistB, n2);printf(Before remove:\n);displayLinklist(plistA); // 显示双向链表内容displayLinklist(plistB);removeEqualNodes(plistA, plistB); // 删除两个链表中值相同的结点printf(\nAfter remove:\n);displayLinklist(plistA);displayLinklist(plistB);FreeLinklist(plistA); // 释放空间FreeLinklist(plistB);return 0; }
http://www.pierceye.com/news/552115/

相关文章:

  • vs2010做网站前台专门做试题的网站
  • 柳州集团学校网站建设做美食推广的网站
  • 网站开发 发送邮件功能深圳做分销商城网站
  • 网站备案 取消网上智慧团建官网入口
  • 网站开发 无代码app 外包开发公司
  • 做网站应该用什么配置的手提电脑免费微商城小程序模板
  • 义乌外贸网站建设公司服务外包和劳务外包区别
  • 四川长昕建设工程有限公司网站兰州网站哪里做
  • 电子商务网站规划与管理申请一个域名后怎么做网站
  • 中小企业网站制作方法桂林景区网站策划
  • shopify做全品类网站提交链接
  • 网站建设和运营哪家公司好宠物医疗设计素材网站
  • 泰州网站制作公司中国空间站机械臂
  • 信誉好的常州网站建设网监备案网站更换域名
  • 淮南品牌网站建设电话南昌网站建设q479185700棒
  • 富阳区住房和城乡建设局网站广州市住房保障和房屋管理局
  • 江门建设局网站上海住房和城乡建设部网站
  • 开一个网站需要什么建设商务网站的方案
  • asp.net网站开发 pdf全球互联网中心在哪里
  • 做外贸网站要有域名学什么可以做网站
  • 服装高级定制品牌app排名优化
  • 济南推广网站建设保定seo网络推广
  • 网站运营策略wordpress调用友情链接
  • 网站流量下降原因京津冀协同发展四区指的是
  • 北滘网站设计网站建设应解决的问题
  • 网站建设空间申请wordpress 学校主题
  • 长沙市建设工程质量安全监督站官方网站做网站入门看什么书
  • 网站设计 素材代账行业门户网站开发
  • 旅游公司网站开发与实现如何建立公司网站
  • 专门做金融培训的网站有哪些wordpress注册没反应