UE C++ 链表

目录

概要

链表

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

单链表

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

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

双向链表

双向链表是一个比单链表复杂的数据结构

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

头插入

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

尾插入

再看看尾插入的操作,如下图:

中间插入

中间插入比较复杂,可以看下,如下图:

删除

直接看下删除操作的核心代码吧,如下图:

查找

耗时少的操作看过了,来看个耗时多的操作吧,如下图:

,看到while循环,就知道时间都浪费在哪了。

小结

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

相关推荐
逐雨~1 天前
9.8C++作业
开发语言·c++
利刃大大1 天前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池
C语言小火车1 天前
【C++八股文】基础知识篇
c++·tcp/ip·const·智能指针·多线程同步·static关键字·c++内存模型
liulilittle1 天前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
眠りたいです1 天前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
Want5951 天前
C/C++圣诞树①
c语言·开发语言·c++
老赵的博客1 天前
c++ 杂记
开发语言·c++
jimmy.hua1 天前
[C++刷怪笼]:set/map--优质且易操作的容器
开发语言·c++
tan180°1 天前
Boost搜索引擎 网络库与前端(4)
linux·网络·c++·搜索引擎
bkspiderx1 天前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)
数据结构·c++·算法·贪心算法