单链表的数组写法

插入

本质:

模板:

头部插入数:

void hhead(int x){
    e[idx] = x;//将要插入的值先放进去
    ne[idx] = head;//红色指针指向head所存放的值
    head = idx;//让head指向红色指针
    idx ++;//后移,为后面的操作做准备
}

中间插入数:

//插入到下标为k的点后面
void add(int k,int x){
    e[idx] = x;//将要插入的值先放进去
    ne[idx] = ne[k];//红色指针指向下标为k的点所存放的值
    ne[k] = idx;//让下标为k的点指向红色指针
    idx ++;//后移,为后面的操作做准备
}

add(k-1,x);//因为是k的下一个所以若想处理k,则要-1

删除

本质:

模板
void remove(int k){
    ne[k] = ne[ne[k]];//让k的指针指向k下一个的下一个,k的下一个就被删除了
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值