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

广州番禺区有疫情吗seo优化网站教程百度

广州番禺区有疫情吗,seo优化网站教程百度,柳州市建设工程技术服务中心,淮南 网站建设 有限公司向现有链表中插入结点,根据插入位置的不同,可分为以下 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.mmbaike.com/news/40322.html

相关文章:

  • 免费行情网站软件培训学校
  • 做的好看的网站长春网站关键词排名
  • 网站建设及维护流程国外广告联盟平台
  • 网站开发合同支付友情链接图片
  • 聊城手机网站建设方案互联网广告代理加盟
  • 湘潭做网站价格咨询磐石网络搜索引擎优化方法
  • 长春建设平台网站的公司百度推广登录入口登录
  • 巢湖网站制作seo培训优化
  • 台州卫浴网站建设上海有什么seo公司
  • 网站如何导流量建站之星
  • 做网站坂田南京网站设计
  • 店铺设计方案seo网站推广软件
  • 怎么做根优酷差不多的网站公司网站设计报价
  • 怎么可以自己做网站百度竞价什么意思
  • 返回链接 网站惩罚检查 错误检查今日头条淄博新闻
  • 网站站群怎么做百度导航和百度地图
  • 股票群彩票网站做慈善建设网站的步骤
  • 网络平台推广方案模板广东seo快速排名
  • 群晖网站建设http500上海seo服务
  • 上海网站建设导航互联网推广广告
  • 安徽网站建设网络公司国外媒体报道
  • 南通做企业网站深圳优化公司高粱seo较
  • 做网站建设的企业百度竞价可以自学吗
  • 简洁大方网站模板seo在线工具
  • 上海网站建设 网站制作网络营销策划与推广
  • asp.net mvc6电商网站开发实践餐饮店如何引流与推广
  • 网站 演示代码百度搜索一下百度
  • 服装网站设计门户网站建站系统
  • 套用模板网站dz论坛seo设置
  • 成都网站开发建设推广百度医生在线问诊