UE C++ 链表

概要

链表

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

单链表

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

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

双向链表

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

在这里插入图片描述

头插入

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

在这里插入图片描述

尾插入

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

中间插入

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

删除

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

查找

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

小结

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

相关推荐

  1. 2024-04-30 01:34:02       42 阅读
  2. <span style='color:red;'>链</span><span style='color:red;'>表</span>

    2024-04-30 01:34:02      34 阅读
  3. ——双向

    2024-04-30 01:34:02       44 阅读
  4. 循环和双向

    2024-04-30 01:34:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 01:34:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 01:34:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 01:34:02       87 阅读
  4. Python语言-面向对象

    2024-04-30 01:34:02       96 阅读

热门阅读

  1. 24年第一篇:个人小记

    2024-04-30 01:34:02       32 阅读
  2. 考研数学精选题目016

    2024-04-30 01:34:02       30 阅读
  3. 【题解】NowCoder 除2!

    2024-04-30 01:34:02       29 阅读
  4. 八大元素定位方法

    2024-04-30 01:34:02       33 阅读
  5. ASIM复现相关知识补充

    2024-04-30 01:34:02       32 阅读
  6. LeetCode 刷题 -- Day 6

    2024-04-30 01:34:02       34 阅读
  7. 保护您的连接:无线网络安全探究

    2024-04-30 01:34:02       36 阅读
  8. vue的build先上部署的 devServer不生效的场景记录

    2024-04-30 01:34:02       35 阅读
  9. 乐观锁和悲观锁

    2024-04-30 01:34:02       38 阅读
  10. [SQL系列]从零开始学Clickhouse——集群篇

    2024-04-30 01:34:02       36 阅读
  11. stable diffusion本地部署顺序

    2024-04-30 01:34:02       37 阅读
  12. Flink on k8s 入门实战

    2024-04-30 01:34:02       38 阅读