链表【2】

目录

释放空间

c:malloc-》free

C++:new-》delete

不要怕,这种扫描方式也是可行

如何读入一个链表

[id data next](#id data next)

也有LeetCode

插入节点

1.在第k个节点插入

删除节点

静态链表

习题见下一篇


释放空间

c:malloc-》free

用法:free(指针名);

C++:new-》delete

用法:delete(指针名);

不要怕,这种扫描方式也是可行

cpp 复制代码
scanf("%d",&head->data );

如何读入一个链表

id data next

在学习数据结构链表,我们会学习插入删除等等操作,但在做算法题的时候,有时会给你

一堆:

节点id data next

让你读,这种情况我们不必创建int data和node* next的struct,intdata 和int next就够

像这样

my code

cpp 复制代码
#include<stdio.h>
const int N=105;
int n,first;
using namespace std;
struct node
{
    int data;int next;
} ;
node lnode[N]; 
void readin()
{
	for(int i=0;i<n;i++)
	{	int idtemp;scanf("%d",&idtemp);
	scanf("%d %d",&lnode[idtemp].data,&lnode[idtemp].next);
	}

}

int main()
{
    scanf("%d %d",&n,&first);
    int itern=first;
    readin();
    while(1)
    {
    	printf("%d %d %d\n",itern,lnode[itern].data,lnode[itern].next);
    	itern=lnode[itern].next;
    	if(itern==-1)break;
	}
    
}

也有LeetCode

给了一个数组,这会怎么办?

力扣风格

这个时候,就应该使用intdata+node* next来读入链表,在最开始写过,【待续】

插入节点

1.在第k个节点插入

链表结构仍为intdata+node* next形:

cpp 复制代码
void insertNode(node* head,int pos,int data)
//在头结点为node*的第pos节点插入一个值为data的节点 
{
//首先遍历链表到待定位置的前驱节点 
//node* p=head;
//int id1,data1;
//node p1;
//p1.data=data;
//int id2;
node* p;node* current;
current=head;
for(int i=0;i<pos-1;i++)
{current=current->next ;
 } 
 p=new node;
p->data =data;
p->next =current->next ;
current->next =p;
	
}

删除节点

pre-》next=current-》next;

记得释放空间delete(p);

静态链表

所以之前的id data next 就是静态链表的特征。

避免同名

习题见下一篇

相关推荐
shan&cen5 分钟前
Day02 集合 | 30. 串联所有单词的子串、146. LRU 缓存、811. 子域名访问计数
java·数据结构·算法·缓存
阿方.91831 分钟前
《树与二叉树详解:概念、结构及应用》
数据结构·二叉树··知识分享
靠近彗星2 小时前
2.2顺序表
数据结构
序属秋秋秋2 小时前
《C++进阶之STL》【哈希表】
数据结构·c++·stl·哈希算法·散列表·哈希表·哈希
睡不醒的kun9 小时前
leetcode算法刷题的第三十二天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
_OP_CHEN11 小时前
数据结构(C语言篇):(十二)实现顺序结构二叉树——堆
c语言·数据结构·算法·二叉树·学习笔记··顺序结构二叉树
cellurw13 小时前
EDID 数据结构解析与编辑工具:校验和计算、厂商/设备名编解码、物理地址读写、颜色与时序信息提取
数据结构
Pluchon13 小时前
硅基计划3.0 Map类&Set类
java·开发语言·数据结构·算法·哈希算法·散列表
重生之我是Java开发战士15 小时前
【数据结构】Java集合框架:List与ArrayList
java·数据结构·list
爱干饭的boy15 小时前
手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
java·数据结构·后端·算法·spring