知行 - 大道至简,知易行难;道阻且长,行则将至。
open-menu close-me
首页
博客
归档
关于
  • 「学习笔记」数据结构与算法 – 二叉树

    calendar Apr 8, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    树:树是一种非线性的数据结构,一棵树是n(n>=0)个节点的集合。 用来连接相邻节点之间的关系,我们叫做“父子关系”。 我们把没有父节点的节点叫做根节点,节点的上一层节点是其父节点,下一层节点是其子节点,拥有相同父节点的子节点之间互称为兄弟节点。 树的三个比较相似的概念:高度(Height)、深度(Depth)、层(Level)。 节点的高度:节点到叶子节点的最长路径(边数) 节点的深度:根 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 哈希算法

    calendar Mar 25, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。 哈希算法最重要的特点就是:相同的输入一定得到相同的输出;不同的输入大概率得到不同的输出。 哈希算法的目的就是为了验证原始数据是否被篡改。 // Java字符串的hashCode()就是一个哈希算法,它的输入是任意字符串,输出是固定的4字节int整数: …


    阅读更多
  • 「学习笔记」数据结构与算法 – 散列表(Hash Table)

    calendar Mar 18, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    散列表(Hash Table),也叫“哈希表”或者“Hash表”。是能够通过给定的关键字的值直接访问到具体对应的值的一个数据结构。 通常,我们把这个关键字称为 Key,把对应的记录称为 Value,所以也可以说是通过 Key 访问一个映射表来得到 Value 的地址。而这个映射表,也叫作散列函数或者哈希函数,存放记录的数组叫作散列表。 散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 跳表(Skip List)

    calendar Mar 12, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    跳表(Skip List)是一个动态数据结构(链表加多级索引),可以支持快速地插入、删除、查找操作的有序链表。 跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。

    1. 跳表的演化 跳表的原始链表是一个有序单链表,如果要想在其中查找某个数据,只能从头到尾遍历链表。这样查找效率就会很低,时间复杂度会很高,是 O(n)。 从链表中每两个结点提取一个结点到上一级,我们把抽出来的那一级叫做索 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 栈(Stack)与 队列(Queue)

    calendar Mar 5, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    栈(Stack)和队列(Queue),严格意义上来说,也属于线性表,是一种操作受限的线性表数据结构。 使用栈结构存储数据,讲究“先进后出”,即最先进栈的数据,最后出栈; 使用队列存储数据,讲究“先进先出”,即最先进队列的数据,也最先出队列。

    1. 栈 栈(Stack)是一种只能从一端存取数据且遵循“先进后出”原则(First In Last Out,简称FILO)的线性存储结构。 通常,栈的开口端 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 数组与链表

    calendar Feb 28, 2022 · 3 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。比如数组,链表、队列、栈等也是线性表结构。 而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。

    1. 数组 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 数 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 复杂度分析

    calendar Feb 26, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    数据结构与算法解决的是:如何让计算机更快时间、更省空间的解决问题。 因此需要从执行时间和占用空间两个维度来评估数据结构和算法的性能,二者统称为复杂度。 复杂度描述的是算法执行时间或占用系统空间与数据规模的增长关系。 和性能测试相比,复杂度分析有不依赖执行环境、成本低、效率高、易操作、指导性强的特点。 掌握复杂度分析,将能编写出性能更优的代码,有利于降低系统开发和维护成本。

    1. 时间复杂度与空间复 …


    阅读更多
    • ««
    • «
    • 1
    • 2
    • »
    • »»

最新文章

  • 「学习笔记」Python基础入门
  • 「学习笔记」WebGL 与 Shader 着色器渲染基础
  • 「工程实践」Cocos Creator – 2D物理切割
  • 「工程实践」Cocos Creator – 实现《Flappy Bird》小游戏的基本功能
  • 「工程实践」Cocos Creator – 3D游戏开发入门《方块先生》
  • 「学习笔记」Cocos Creator 3.8 物理系统
  • 「学习笔记」Cocos Creator 3.8 基础入门
  • 「学习笔记」Golang – GoFrame框架

分类

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 数据库 11 计算机基础 8 GOLANG编程 7 COCOS游戏 6 ELASTICSEARCH 4 博客搭建 3 旅行日记 3 踩坑记录 2 PYTHON编程 1

专栏

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 数据库 11 计算机基础 8 GOLANG编程 7 COCOS游戏 6 ELASTICSEARCH 4 旅行日记 3 踩坑记录 2 PYTHON编程 1

标签

学习笔记 117 SPRING基础 27 运维与DEVOPS 27 工程实践 21 JAVA编程 20 数据结构与算法 17 安全认证 13 数据库 11 LINUX 10 SPRINGCLOUD 9 计算机基础 8 GOLANG编程 7 SPRINGSECURITY 7 COCOS游戏 6
所有标签
BLUELAKE1 CENTOS2 COCOS游戏6 DOCKER2 ELASTICSEARCH4 FASTDFS3 GIT1 GOGS1 GOLANG编程7 HEXO3 JAVA编程20 JENKINS4 JVM3 LINUX10 MAVEN1 MYSQL6 NFS1 NGINX2 PYTHON编程1 REDIS6 ROCKETMQ2 SHADER1 SHIRO4 SPRINGCLOUD9 SPRINGREACTIVE2 SPRINGSECURITY7 SPRING基础27 SVN1 THYMELEAF1 TOMCAT91 TYPESCRIPT6 WEBGL1 YAPI1 安全认证13 并发编程4 博客搭建3 踩坑记录2 工程实践21 计算机基础8 接口幂等1 旅行日记3 生活记录3 数据结构与算法17 数据库11 网络协议1 学习笔记117 运维与DEVOPS27
[A~Z][0~9]

备案号:粤ICP备19039226号 Copyright ©  郑超(CHARLES·ZHENG) · All Rights Reserved

to-top