UE C++ 链表

目录

概要

链表

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

单链表

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

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

双向链表

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

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

头插入

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

尾插入

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

中间插入

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

删除

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

查找

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

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

小结

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

相关推荐
minji...28 分钟前
C++ string类(STL简介 , string类 , 访问修改字符)
开发语言·c++
Forward♞34 分钟前
Qt——文件操作
开发语言·c++·qt
十五年专注C++开发1 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
winds~2 小时前
【git】 撤销revert一次commit中的某几个文件
linux·c++
carver w2 小时前
MFC,C++,海康SDK,回调,轮询
开发语言·c++·mfc
m0_552200824 小时前
《UE5_C++多人TPS完整教程》学习笔记43 ——《P44 奔跑混合空间(Running Blending Space)》
c++·游戏·ue5
八个程序员4 小时前
c++计算器(简陋版)
c++·游戏
mjhcsp4 小时前
C++小游戏NO.1游戏机
c++·游戏
上海迪士尼355 小时前
力扣子集问题C++代码
c++·算法·leetcode
莫听穿林打叶声儿6 小时前
Qt中使用QString显示平方符号(如²)
c++·qt