UE C++ 链表

本文介绍了链表的基础概念,包括单链表和双向链表的区别,以及在UEC++中如何实现头插入、尾插入、中间插入、删除和查找操作。强调了UEC++环境下的代码优势和Python环境下可能需要自定义实现的时间成本。
摘要由CSDN通过智能技术生成

概要

链表

简单说明,链表有单链表,双向链表,循环链表(本篇文章以UE c++代码说明)。链表的操作,插入,删除,查找。插入,删除效率高,O(1),查找效率低,O(n)。看过python写的,这篇看下UE C++ 怎么实现的。重在学习思想。

单链表

单链表是最简单的链表的数据结构,操作有插入,删除,查找

单链表的结构,如下图
在这里插入图片描述相对于数组来说,复杂点,占得内存大点,进行一些复杂的操作效率高点。

双向链表

双向链表是一个比单链表复杂的数据结构
双向链表比单链表复杂,有2个指针,一个指向前驱结点,一个指向后驱结点。这里先不多说,来看下它在UE里的数据结构,如下图:

在这里插入图片描述

头插入

看下它的头插入操作,如下图:

在这里插入图片描述

尾插入

再看看尾插入的操作,如下图:
在这里插入图片描述

中间插入

中间插入比较复杂,可以看下,如下图:
在这里插入图片描述

删除

直接看下删除操作的核心代码吧,如下图:
在这里插入图片描述

查找

耗时少的操作看过了,来看个耗时多的操作吧,如下图:
在这里插入图片描述
,看到while循环,就知道时间都浪费在哪了。

小结

还是ue比较熟悉点,很多优秀的代码可以很快的找到,拿出来,给大家分享。如果是python,就要自己去写一些了。这些挺浪费时间的。不过,还是要坚持下去,继续分享不一样的内容。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值