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

地旺建设官方网站星巴克网络营销案例分析

地旺建设官方网站,星巴克网络营销案例分析,南京培训网站建设,网站制作一般怎么收费向现有链表中插入结点,根据插入位置的不同,可分为以下 3 种情况: 插入到链表的头部,作为新的链表中第一个存有数据的结点(又称为”首元结点”);插入到链表中某两个结点之间的位置;插…

 向现有链表中插入结点,根据插入位置的不同,可分为以下 3 种情况:

  1. 插入到链表的头部,作为新的链表中第一个存有数据的结点(又称为”首元结点”);
  2. 插入到链表中某两个结点之间的位置;
  3. 插入到链表的最末端的位置;

使用头插法和尾插法可分别解决第 1 和第 3 种情况,但是无法解决第 2 种情况,所以本节给大家一段通用代码,可有效解决所有链表结点插入的问题。(分为节点前和节点后)

节点后插入

节点后插入分为以下几个步骤:

1.通过查找代码找到指定节点;

2.定义一个新节点,将指定节点的下一个节点地址赋给新节点

3.将新节点地址赋给指定节点的下一个节点

定义一个查找函数

int searchLink(struct Test *head,int Data)
{while(head != NULL){if(head->Data == Data)//输入的节点值刚好等于链表节点值{return 1;}head = head->next;}return 0;
}

定义一个节点后插入函数

int insertFronBehind(struct Test *head,int Data,struct Test *new)
{struct Test *p = head;while(p != NULL){if(p->Data == Data){new->next = p->next;//指定节点的下一个节点地址赋给新节点p->next = new;//将新节点地址赋给指定节点的下一个节点return 1;}p=p->next;}return 0;
}

主函数中创建一个新节点并调用以上两个函数

        struct Test new={99,NULL};printLink(&t1);puts("after insert behind");insertFronBehind(&t1,3,&new);printLink(&t1);

这里是在原链表第三个节点处插入一个99,编译结果如下


节点前插入

节点前插入分为以下两种情况:

第一种是链表头插入,则链表头插入的地址改变了整个链表的地址,所以链表头插入的地址可以作为整个链表首地址,同时往下延申即可,就可以得到链表中的所有数据;

第二种是链表中插入,链表中插入的步骤是:

1.若p节点的下一个节点数据等于要插入的节点数据,则将插入的节点地址赋给新节点

2.将p节点地址赋新节点

定义一个查找函数

int searchLink(struct Test *head,int Data)
{while(head != NULL){if(head->Data == Data)//输入的节点值刚好等于链表节点值{return 1;}head = head->next;}return 0;
}

定义一个节点前插入函数(分两种情况)

struct Test* insertFromfor(struct Test *head,int Data,struct Test *new)
{struct Test *p = head;if(p->Data == Data)//p的地址刚好的输入的地址,即链表头插入{new->next = head;return new;}while(p->next != NULL)//p的下一个不为空指针,如果为空指针就跳出循环,判断是不是在链表头{if(p->next->Data == Data)//p的下一个节点数据等于插入节点数据{new->next=p->next;//p下一个节点地址给新节点p->next=new;//新节点地址给pprintf("Insert ok\n");return head;}p=p->next;}printf("No this data%d\n",Data);return head;
}

主函数创建一个新节点调用上面两个函数

        struct Test new1={111,NULL};struct Test *head=NULL;head = &t1;//若为链表头,则需要作为链表首地址;若不为链表头,就从t1正常输出printLink(head);head=insertFromfor(head,3,&new);printLink(head);

这里是在3前面插入一个111,编译结果如下:

http://www.yayakq.cn/news/627537/

相关文章:

  • 建设公司网站怎么弄500个企点qq大概多少钱
  • 在线免费看影视网站网站制作案例流程图
  • 网站统一做301凡科邮箱手机登录
  • seo一个空间建多个网站做外贸有哪些免费的网站有哪些
  • 中国建设网站的证件怎么查一级a做爰片免费网站破解版
  • 做网站常用字体吉安工商注册官方网站
  • 海南省建设考试网站一键网站制作app
  • 外贸网站都有哪些内容品牌对于企业的重要性
  • 郑州网站修改建设网络工程属于计算机类吗
  • 怎么看网站用什么平台做的邯郸市有搞网站服服务的吗
  • 网站建设费记账django 微信小程序开发教程
  • o2o网站建设怎么样网站怎么做站内美化
  • 如何建设移动端网站东莞做网站it s
  • 网站建设学什么语音wordpress插件手动升级
  • php网站开发实例教程思考题集团公司简介模板
  • 如何搭建网站后台上海免费建站模板
  • 品牌查询网站 优帮云app 游戏网站建设
  • 四川网站建设一站式服务商西安室内设计公司排名
  • 江西建设职业技能教育咨询网站自己做物流网站
  • 用备份的网站代码做网站步骤photoshop网页制作视频教程
  • 全屋定制哪个网站好谷歌app下载 安卓
  • 深圳企业网站推广做房间预定网站需要什么软件
  • 甘肃省建设工程168网站软件下载网页制作素材
  • 中企动力属于什么企业宜春网站推广优化
  • 买CAD设计图做的网站自己做的网站找不到了
  • 网站用户粘性广告制作行业发展前景
  • 有全部公司的网站上海做网站推广关键词
  • 乐清做网站公司四川泰龙建设集团公司官方网站
  • 网站优化排名软件网站关键词排名怎么上首页
  • 重庆工信部网站买卖友链