首页 > 其他分享 >链表

链表

时间:2022-10-23 11:11:14浏览次数:48  
标签:指向 ai next 链表 节点 指针

 

 

 

 

单链表插入:

1.记ai-1节点为p,ai+1节点为q.

生成一个新节点S,节点S的数据域置为ai:S->data=ai.

2.节点S的指针域指向ai+1:S->next=p->next;

3.令节点p的指针域指向新节点:

p->next=S

单链表删除:

1.记ai-1节点为p,ai节点为S,ai+1节点为q.

2.将ai-1的指针域指向ai+1

3.释放ai的空间

q=p->next;

P->next=q->next;

ai=q->data;

free(X);

 

标签:指向,ai,next,链表,节点,指针
From: https://www.cnblogs.com/20221311fangyouchao/p/16818141.html

相关文章

  • 参考图中删除节点的链表,写出单链表插入和删除一个节点的伪代码算法。 节点包含数据dat
    单链表的插入:定义列表a=[a1,a2......ai-1,ai+1......an-1,an]cym-1-->节点p,cym+1-->节点q(此时p->next=q)设插入元素cym为节点xx->next=p->nextp->next=x单链表......
  • 链表
    链表的作用是储存不断增多的数据。相比数组,链表的访问比较慢,数据也可能因为操作不当而丢失;但是可以储存不断增多的数据,同时插入和删除操作比较简单新建链表Structnode{......
  • 单链表
    单链表单链表指的是线性表的每个结点分散地存储在内存空间中,先后依次用一个指针串联起来。单链表可以分为:不带表头结点和带表头结点两种。不带表头结点的单链表......
  • 数据结构与算法系列二之链表、哈希表及栈
    第四章链表21、删除倒数第k个节点题目:如果给定一个链表,请问如何删除链表中的倒数第k个节点?假设链表中节点的总数为n,那么1≤k≤n。要求只能遍历链表一次。例如,输入下图1......
  • 单链表的插入和删除
    单链表插入定义链表a=[a₁,a₂,a₃······ai-1,ai+1······an-1,an]ai-1-->节点p,ai+1-->节点q(此时p->next=q)设插入元素ai为节点xp->next=xx->next=q......
  • 链表
    单链表插入一个节点定义列表a=[a1,a2......ai-1,ai+1......an-1,an]ai-1-->节点p,ai+1-->节点q(此时p->next=q)设插入元素ai为节点xx->next=p->nextp->next=x单......
  • 【算法】算法题目三道模拟计算器,设计学生类和子类,二叉树开为链表
    算法题目描述算法知识点如下:模拟计算器,类型:算法初阶,比较简单。设计学生类和子类,类型:基础知识,比较简单。二叉树开展为链表,类型:栈,树,中等难度。第一题算法题目描述模拟简单的......
  • 数据结构—顺序表和链表的比较
    单链表、循环链表和双向链表的时间效率比较 链式存储结构的优点:结点空间可以动态申请和释放数据元素的逻辑次序靠结点的指针来指示,插入和删除时不需要移动数据元素......
  • 两个链表的数进行相加
    给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和......
  • 单链表插入和删除一个节点的伪代码
    在单链表第i个元素之前插入元素e伪代码算法描述:(1)首先,定义一个指针p和计数因子j,并给计数因子j赋初值0(2)接着,用while循环开始遍历单链表,寻找第i-1个结点while循环条件:指针p不......