首页 > 其他分享 >链表

链表

时间:2022-10-23 08:55:24浏览次数:42  
标签:node head Set Struct next 链表

链表的作用是储存不断增多的数据。相比数组,链表的访问比较慢,数据也可能因为操作不当而丢失;但是可以储存不断增多的数据,同时插入和删除操作比较简单

新建链表

Struct node{
    Set data
    Struct node pointer next
}
Struct node pointer head to NULL, p, q
while(you want){   Set n   Read n Lend Space Struct node to p Set p -> data to n if(head == NULL){ head = p } Set p -> next to NULL Set q to p; Set p to p -> next if(you want)break }

删除节点

这个需要以上面的链表为基础。

Set n
Read n
Struct node pointer t to head
Set flag to 1
while(flag == 1){
    if(t -> next -> data != n){
    Set t to t -> next
    }
    else if(t -> next -> data == n){
    Set p to t -> next
    Set q to p -> next
    Set t -> next to q
    free p
    Set flag to 0
    }
    else{
    Write "Not Found"
    Set flag to 0
    }
}

 

标签:node,head,Set,Struct,next,链表
From: https://www.cnblogs.com/Joci-zhuoxue/p/16817882.html

相关文章

  • 单链表
    单链表单链表指的是线性表的每个结点分散地存储在内存空间中,先后依次用一个指针串联起来。单链表可以分为:不带表头结点和带表头结点两种。不带表头结点的单链表......
  • 数据结构与算法系列二之链表、哈希表及栈
    第四章链表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不......
  • 【数据结构/C语言】有序单链表L1、L2合并
    1.根据输入的n和n个递增的有序数据建立一个带头结点的有序单链表L1,并输出有序链表中各元素值;2.根据输入的m和m个递增的有序数据建立一个带头结点的有序单链表L2,并输出有......
  • hive 拉链表
    1、MySQL创建数据库--创建数据库CREATEDATABASEdemoDEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;--创建商品表createtableifnotexists`demo......