• 【做算法学数据结构】二叉树的层序遍历【二叉树】-题目

    时间:2024-04-30 18:42:25

    给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root = [3,9,20,null,null,15,7]输出:[[15,7],[9,20],[3]]示例 2:输入:root = [1]输出:[...

  • 数据结构与算法解题-20240426

    时间:2024-04-30 10:26:18

    这里写目录标题 面试题 08.04. 幂集367. 有效的完全平方数192. 统计词频747. 至少是其他数字两倍的最大数718. 最长重复子数组 面试题 08.04. 幂集 中等 幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。 说明:解集不能包含重复的子集。 示例:...

  • 数据结构复习指导之数组和特殊矩阵

    时间:2024-04-30 07:05:55

    文章目录 数组和特殊矩阵 考纲内容 复习提示 前言 1.数组的定义 2.数组的存储结构 3.特殊矩阵的压缩存储 3.1对称矩阵 3.2三角矩阵 3.3三对角矩阵 4.稀疏矩阵 5.知识回顾 数组和特殊矩阵 考纲内容 (一)栈和队列的基本概念 (二)栈和队列的顺序存储结构 (三)栈和队列的链式...

  • 【数据结构与算法】力扣 225. 用队列实现栈-分析解答

    时间:2024-04-29 08:29:27

    需要实现: 正常队列(先进先出): pushpeek / popsizeis empty var MyStack = function() { this.arr1 = []; this.arr2 = [];};MyStack.prototype.push = function(x) ...

  • python 下的数据结构与算法---8:哈希一下【dict与set的实现】

    时间:2024-04-27 18:49:27

    少年,不知道你好记不记得第三篇文章讲python内建数据结构的方法及其时间复杂度时里面关于dict与set的时间复杂度[为何访问元素为O(1)]原理我说后面讲吗?其实就是这篇文章讲啦。目录:一:Hash的定义二:dict与set的实现原理三:常用构造hash函数的方法四:hash碰撞及其解决方法五:...

  • C语言数据结构之栈-2.栈的实现

    时间:2024-04-27 16:12:19

    对于栈的实现,我们有两种结构可以选择:顺序表和链表。考虑到先进后出的规则,链表尾插和尾删的成本比顺序表高,不太适合,顺序表尾插和尾删只需要改变加减的size的大小就可以做到,所以我们采用顺序表来实现栈。 关于栈,我们要实现以下几个接口: ...

  • 【数据结构】LRU缓存

    时间:2024-04-26 11:58:41

    LRU缓存 LRU(Least Recently Used,最近最少使用)缓存是一种缓存淘汰策略,用于管理缓存中数据的存储和淘汰。LRU缓存会优先淘汰最近最少使用的数据,以便为新数据腾出空间。它通常用于提高应用程序的性能,通过缓存常用的数据来减少对磁盘或数据库的访问次数。 LRU缓存的基本原理 缓存...

  • 数据结构

    时间:2024-04-26 10:54:35

    系列文章目录 文章目录 系列文章目录前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。   一...

  • 数据结构PT1——线性表/链表

    时间:2024-04-26 07:33:28

    1:顺序存储实现(数组实现) Data: a1 a2 .....ai ai+1 .... an .... typedef struct LNode *List; //指向LNode的指针,这是typedef的,你可以随时声明,而不加typedef只是创建一个struct LNode{    //结...

  • 数据结构练习-数据结构概述

    时间:2024-04-25 13:45:40

    -----------------------------------------------------------------------------------------------------------------------------          1. 在数据结构中,从逻辑上...

  • Redis入门到通关之Redis数据结构-List篇-☃️数据结构

    时间:2024-04-25 10:56:56

    哪一个数据结构能满足上述特征? LinkedList :普通链表,可以从双端访问,内存占用较高,内存碎片较多ZipList :压缩列表,可以从双端访问,内存占用低,存储上限低QuickList:LinkedList + ZipList,可以从双端访问,内存占用较低,包含多个ZipList,存储上限...

  • java中的集合/容器的数据结构

    时间:2024-04-24 11:29:34

    最近双11在网上买了本 数据结构和算法——java语言实现,正在啃,同时在慕课网上的学习进度来到了集合框架这一类,对于这一块算是刚刚了解,本科的时候数据结构学习的是严蔚敏老师的那本数据结构,代码的实现貌似全部是伪代码,记得在期末考试的时候狠狠的通读了一遍,当时对于几个常见的数据结构队列、数组、栈、堆...

  • 数据结构 -- Trie字典树

    时间:2024-04-23 22:01:16

    简介字典树:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。优点:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。性质:   1.  根节点不包含字符,除根节点外每一个节点都只包含一个字符;2. 从根节点到某一节点,路径上经过的字符连接起来,为...

  • Redis底层数据结构之quicklist-三、quicklistNode结构

    时间:2024-04-23 08:55:52

    基于listpack(V6.2) /* quicklistNode is a 32 byte struct describing a listpack for a quicklist.* We use bit fields keep the quicklistNode at 32 bytes.* ...

  • 数据结构开篇(普普通通浅浅聊数据结构)什么是数据结构 、什么是算法、重要性、如何学好数据结构呢

    时间:2024-04-22 21:45:26

       呀呼,好久不见,我的博客又来了,不是故意不更新,是我在学习中,一起步入真正的数据结构吧。之前发了几篇文章是关于单链表,双链表和顺序表的,不知道的UU们可以去看看。 目录 什么是数据结构 什么是算法  重要性 如何学好数据结构呢 什么是数据结构   数据结构(Data Structure...

  • Python数据结构——栈、队列的实现(二)

    时间:2024-04-22 12:35:22

    1. 一个列表实现两个栈class Twostacks(object): def __init__(self): self.stack=[] self.a_size=0 self.b_size=0 self.top=0 def a_...

  • 数据结构之单链表的相关知识点及应用-链表与顺序表的区别与优劣势

    时间:2024-04-20 07:23:15

    顺序表的优势:顺序表可以随机访问其中的元素,而链表不可以。就是因为顺序表的底层是数组,而数组是可以通过下标达到随机访问的目的。而链表只能通过指针去遍历访问。 链表的优势:插入或者删除数据时,不需要移动其它元素;不需要开辟过多的空间,按需所给,即用多少,给多少,不会浪费空间。

  • MySQL 中 InnoDB 存储引擎使用的 B+树底层数据结构

    时间:2024-04-19 10:29:51

    简要介绍 InnoDB 和它为什么选择使用 B+树 InnoDB 是 MySQL 中默认的存储引擎,广泛用于生产环境中,特别是在要求高可靠性和事务性的应用场景。这个存储引擎支持事务处理、行级锁定、外键约束等高级数据库功能,这使得它非常适合处理大量数据并发访问和处理复杂的业务逻辑。 InnoDB 选择...

  • 数据结构——二叉树

    时间:2024-04-19 07:21:42

    一、树 1.树的定义和相关概念         树是一种非线性的数据结构,它是由n个有限节点组成一个具有层次关系的集合。它是根朝上,叶朝下的。        根节点:根节点就是起始点(root),没有前驱节点         除根节点以外,每个节点被分成一棵结构与树类似的子树,每棵子树的根节点有且只...

  • 数据结构复习:交换排序原理及C++实现

    时间:2024-04-18 23:05:59

    1. 交换排序的基本思想两两比较key值,如果发生逆序(排列的顺序与期望的顺序相反)就交换,知道所有对象都排序完毕!常见的3种交换排序算法:冒泡排序,shaker排序和快速排序。2. 冒泡排序设待排序列中有 n 个对象, 首先比较对象v[n-1]和v[n-2], 如果v[n-1] < v[n-...