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

武汉做网站建设/win10优化大师免费版

武汉做网站建设,win10优化大师免费版,烟台网络推广,鹤壁河南网站建设单向链表的插入操作插入一个数据元素为x的结点。已知q为指向结点a的指针,在具体实现插入操作时,首先要生成一个数据元素为x的结点,假设p为指向结点x的指针,然后使结点x的指针域指向结点b,操作语句为p->nextq->ne…

单向链表的插入操作

插入一个数据元素为x的结点。已知q为指向结点a的指针,在具体实现插入操作时,首先要生成一个数据元素为x的结点,假设p为指向结点x的指针,然后使结点x的指针域指向结点b,操作语句为p->next=q->next;再使结点a的指针域指向结点x,操作语句为q->next=p;

ea7399dbec3f704a7f0519adf5599b65.png

在单向链表中插入结点示意图

要点:

首先要找到插入位置第i个结点的前驱结点(第i-1个结点),程序中用指针变量q指向第i-1个结点。为使第i个结点作为新结点的直接后继,就要使新结点与第i个结点链接,然后再使第i-1个结点与新结点链接,使新结点作为第i-1个结点的直接后继。如果颠倒了顺序则会破坏原链表,而导致无法插入。

步骤:

用遍历法找到i结点的前驱(第i-1个结点)的指针,使新结点的指针域指向第i个结点,第i-1个结点的指针域指向新结点。

在单向链表的第i个结点之前插入新结点x的算法。(1≤i≤n+1)

带注解的完整程序:int insert(NODE *head,int x,int i){NODE *q,*p;int j;q=head;j=0;while((q!=NULL)&&(jnext;j++;} /*寻找第i-1个结点*/if(q==NULL) return(0); /*原链表为空 */p=(NODE *)malloc(sizeof(NODE));p->data=x; /*给新结点赋值*/p->next=q->next; /*输入*/q->next=p;return(1); /*返回正常输入的标志 !*/}

单向链表的删除操作

要在一个带头结点的单向链表中,删除结点x。设x的直接前驱结点为a,直接后继结点为b,指针q指向结点a。删除方法是:令结点a的指针域(q->next)直接指向结点b,则结点x脱离了当前链表,然后将结点x的存储空间释放。操作时另设一个指针变量p,使它指向结点x,删除语句如下:

p=q->next;q->next=p->next;

上一个语句使p指向被删除结点,下一个语句使a结点的指针域指向x的后继结点b。

65e6f2a62e9e0bfd7868da5664c1acc6.png

在单向链表删除结点的示意图

在具有头结点的单向链表中删除第i个结点。

带注解的完整程序:int delete(NODE *head,int i){NODE *p,*q;int j;q=head;j=0;while((q!=NULL)&&(jnext;}if(q==NULL)return(0);p=q->next; /*p指向要删除的第i个结点*/q->next=p->next;free(p);return(1);}
http://www.jmfq.cn/news/5270869.html

相关文章:

  • 网站建设图片怎么做/百度的广告
  • 开发网址需要多少钱/巢湖seo推广
  • 男女做那些事免费网站/排名优化seo公司
  • 医院网站建设合同/品牌推广外包公司
  • 网站设计的思想/东莞网站建设seo
  • 医药网站设计/站长工具精品
  • 成都网站设计哪家好/房管局备案查询网站
  • 通用wap网站生成系统/百度怎么做广告
  • 怀化信访网站/seo运营学校
  • 绍兴网站制作推广/网站制作郑州
  • 深圳珠宝网站建设/爱站工具网
  • 推网站/郑州网络营销推广机构
  • 政府网站建设申论/郑州推广优化公司
  • 全网最大的精品网站/汕头网站建设开发
  • 昆明网站建设公司猫咪科技/巨量算数数据分析
  • 深圳网站建设 网站设计/sem竞价培训班
  • 织梦网站防止注入/抖音怎么推广
  • web购物网站/加盟
  • 网站开发软件怎么做/脱发严重是什么原因引起的
  • 无锡哪里有做网站/百度指数的使用方法
  • 杭州专业网站制作设计/steam交易链接怎么改
  • jquery网站模板下载/百度网址导航主页
  • 网站的测试方法/百度学术官网论文查重免费
  • 北流网站建设/seo优化教程下载
  • 网站注册表单怎么做/站长之家查询工具
  • 武汉有哪些比较好的网站开发公司/专业网站优化推广
  • 做网站靠广告一年赚多少钱/百度推广平台
  • 潍坊网站建设公司推荐/win10最强性能优化设置
  • 网站建设排名优化/高清免费观看电视网站
  • 论坛网站建设流程/搜索关键词排名一般按照什么收费