首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python数据结构与算法

    数据结构与算法-(11)---有序表(OrderedList)

    今天,我们来学习有序表- OrderedList-需要增加属性进行位置参照-所以需要对表头进行处理

    41210编辑于 2024-01-18
  • 来自专栏全栈程序员必看

    用js来实现那些数据结构11(字典)

    我们这篇文章来说说Map这种数据结构如何用js来实现,其实它和集合(Set)极为类似,只不过Map是【键,值】的形式存储元素,通过键来查询值,Map用于保存具有映射关系的数据,Map里保存着两组数据:key 在ES6中同样新增了Map这种数据结构。我们今天要实现的Map跟前面所实现的Set是十分相似的。只不过在对应的映射关系时会有些修改。    相信小伙伴们一起学到这里的话,肯定对数据结构不在陌生。其实数据结构的面纱并不神秘。   这一篇代码着实不多,但是对下面要讲的散列表(hashMap)又十分必要。所以就单独拆出来了一章。 除了后面要讲的散列表外,还剩下两个数据结构要讲讲,那就是树和图, 其中还会加入一些相关算法的介绍和说明。   然后,hashMap个人觉得十分重要,是一种存储元素及快速查找元素十分便捷一种数据结构

    93410编辑于 2022-07-20
  • 来自专栏zaking's

    用js来实现那些数据结构11(字典)

      我们这篇文章来说说Map这种数据结构如何用js来实现,其实它和集合(Set)极为类似,只不过Map是【键,值】的形式存储元素,通过键来查询值,Map用于保存具有映射关系的数据,Map里保存着两组数据 在ES6中同样新增了Map这种数据结构。我们今天要实现的Map跟前面所实现的Set是十分相似的。只不过在对应的映射关系时会有些修改。    相信小伙伴们一起学到这里的话,肯定对数据结构不在陌生。其实数据结构的面纱并不神秘。   这一篇代码着实不多,但是对下面要讲的散列表(hashMap)又十分必要。所以就单独拆出来了一章。 除了后面要讲的散列表外,还剩下两个数据结构要讲讲,那就是树和图, 其中还会加入一些相关算法的介绍和说明。   然后,hashMap个人觉得十分重要,是一种存储元素及快速查找元素十分便捷一种数据结构

    1.5K70发布于 2018-05-02
  • 来自专栏python自学成菜

    Python自学11 - 常用数据结构之集合(set)

    Python自学11 - 常用数据结构之集合(set)在 Python 的常用数据结构中,集合(set) 是一个非常实用但常被忽略的类型。 go"words = text.split()unique_words = set(words)print(f"去重后单词数: {len(unique_words)}") # 4小结集合是Python中非常强大的数据结构

    79710编辑于 2025-09-04
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(五)-队列

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 队列(Queue):是一种先进先出(FIFO)的数据结构,它可以在队尾插入元素,在队头删除元素。队列通常用于数据的缓存、消息队列和网络通信等场景。 队列可以保证先进入队列的元素先被处理,具有较好的时间复杂度和空间复杂度,是一种非常实用的数据结构

    55121编辑于 2023-11-04
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(四)-栈

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 一、栈1.基本思想栈是一种数据结构,它基于后进先出的原则,也被称为LIFO(Last In First Out)结构。栈可以用来表示任何具有“一端进、一端出”的数据结构。 在使用栈时,应该根据实际需求来选择,权衡其优缺点,选择最适合的数据结构。5.应用场景栈是一种数据结构,其特点是先进后出,后进先出。 栈是一种非常有用的数据结构,在计算机科学中有很多实际应用。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    46111编辑于 2023-11-03
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(三)-列表

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 列表具有广泛的应用,例如存储数组、字符串等数据、实现队列、栈、哈希等数据结构,以及其它需要按序访问元素的场合。 5.应用场景列表在数据结构中被广泛应用,并且是一种基本的数据结构类型之一。以下是列表的一些应用场景:数据存储:列表可以用于存储一系列数据元素,例如存储学生的成绩、存储商品的信息、存储音乐播放列表等。 数据结构的实现:列表也可以用于实现其他数据结构,例如链表和哈希表等。列表是一种非常常用的数据结构类型,它可以用于各种不同的应用场景,帮助我们更方便地管理和处理数据。

    95600编辑于 2023-11-02
  • 来自专栏CSDN搜“看,未来”

    为实习准备的数据结构11)-- 图论算法 集锦

    比如你在地铁站A附近,你想去的地点在地铁站F附近,那么导航会告诉你一个最佳的地铁线路换乘方案、 这许许多多地铁站所组成的交通网络,也可以认为是数据结构当中的图。 图,是一种比树更为复杂的数据结构。 事实证明图是一种有用的数据结构。 如果你有一个编程问题可以通过顶点和边表示出来,那么你就可以将你的问题用图画出来,然后使用著名的图算法(比如广度优先搜索 或者 深度优先搜索)来找到解决方案。 在离散数学里面有教,我还记得当时的栗子:要学数据科学,必须先学C++、数据结构、数据库、数学分析、线性代数;要学数据结构、数据库,必须先学C/C++,就是一个次序的问题。

    1K20发布于 2021-09-18
  • 来自专栏刷题笔记

    【HBU】数据结构月考2019-11选择题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。

    1.8K80发布于 2019-12-03
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(十三)-堆

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 队列(Queue):是一种先进先出(FIFO)的数据结构,它可以在队尾插入元素,在队头删除元素。队列通常用于数据的缓存、消息队列和网络通信等场景。 堆在数据结构中具有以下优点和缺点:优点:快速找到最值:堆是一种优秀的数据结构,可以快速找到最值。在最小堆中,根节点总是存储最小元素;在最大堆中,根节点总是存储最大元素。这使得堆非常适合实现优先队列。

    57531编辑于 2023-11-12
  • 来自专栏YIN_尹的博客

    【初阶数据结构】——牛客:CM11 链表分割

    这道题是给我们一个链表和一个值X ,要求我们以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前。 最终返回重新排列之后的链表的头指针。

    25610编辑于 2024-04-02
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(二)-链表

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 在实际应用中,链表常用于实现队列、栈、哈希表等数据结构,也经常用于优化算法的时间和空间复杂度。 链表的优点和缺点如下:优点:动态性:链表的大小可以动态增加或减少,随时修改数据结构,不需要像数组一样预先申请空间。 5.应用场景链表通常用于以下场景:需要动态地增加或删除元素的场景,比如实现栈、队列、循环队列等数据结构

    56712编辑于 2023-11-01
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(十四)-图

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 在算法和数据结构中,无向图和有向图有不同的应用场景和算法。例如,最短路径算法只适用于无向图,而拓扑排序则只适用于有向图。 在数据结构中,图的连通性具有重要意义。常用的检测图的连通性的算法有深度优先搜索和广度优先搜索。

    71522编辑于 2023-11-13
  • 来自专栏刷题笔记

    【HBU】数据结构月考2019-11判断题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。

    1.9K61发布于 2019-12-03
  • 来自专栏wfaceboss

    ES6系列_11之Set和WeakSet数据结构

    Set是ES6 提供的一种新的数据结构。类似于数组。 2.Set能解决什么问题 Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。 3.怎么使用Set相关东西  Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 ?

    52720发布于 2019-04-08
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(七)-哈希表

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 队列(Queue):是一种先进先出(FIFO)的数据结构,它可以在队尾插入元素,在队头删除元素。队列通常用于数据的缓存、消息队列和网络通信等场景。 在链地址法中,哈希表的主要数据结构是一个数组,数组中的每个元素都是一个链表的头结点。

    69911编辑于 2023-11-06
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(十)-Trie树

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 一、Trie树1.基本思想Trie树,也称前缀树或字典树,是一种以字典序为基础的树形数据结构。 Trie树的优点在于,它可以支持快速的字符串查找和前缀匹配,避免了字符串比较的开销,是一种非常高效的数据结构

    71212编辑于 2023-11-09
  • 来自专栏c/c++

    数据结构——lesson11排序之快速排序

    8MB,如果递归很深的话有可能造成栈溢出的风险,所以我们也需要学习和掌握快速排序非递归版本; 要实现快速排序的非递归版本我们就可以用之前学习过的栈来模拟实现递归(当然使用队列也可以),详解在这里:数据结构

    23110编辑于 2024-04-04
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(九)-AVL树

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 队列(Queue):是一种先进先出(FIFO)的数据结构,它可以在队尾插入元素,在队头删除元素。队列通常用于数据的缓存、消息队列和网络通信等场景。 图(Graph):是一种由节点和边组成的非线性数据结构,它可以用来表示各种实体之间的关系,如社交网络、路线图和电路图等。图的遍历和最短路径算法是常见的图算法。

    49611编辑于 2023-11-08
  • 来自专栏历史专栏

    【愚公系列】2023年11数据结构(六)-双向队列

    欢迎 点赞✍评论⭐收藏前言数据结构是计算机科学中的一个重要概念,它描述了数据之间的组织方式和关系,以及对这些数据的访问和操作。常见的数据结构有:数组、链表、栈、队列、哈希表、树、堆和图。 数组(Array):是一种线性数据结构,它将一组具有相同类型的数据元素存储在一起,并为每个元素分配一个唯一的索引。数组的特点是具有随机访问的能力。 栈(Stack):是一种后进先出(LIFO)的数据结构,它只能在栈顶进行插入和删除操作。栈通常用于实现递归算法、表达式求值和内存管理等场景。 队列(Queue):是一种先进先出(FIFO)的数据结构,它可以在队尾插入元素,在队头删除元素。队列通常用于数据的缓存、消息队列和网络通信等场景。 综上所述,双向队列是一种非常实用的数据结构,可以在很多场景中灵活地应用,提高数据处理的效率和精度。2.双向队列常用操作C#中双向队列(Deque)是一种支持在两端进行元素插入和删除操作的数据结构

    86791编辑于 2023-11-05
领券