数据结构与算法
文章平均质量分 86
以Leecode题目实战为基础,来一步步了解数组、链表、栈、队列、哈希表、字符串、树和图等数据结构,掌握枚举、递归、分治、回溯、贪心、动态规划等算法。
ls07
这个作者很懒,什么都没留下…
展开
-
【数据结构】栈与队列
栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 “一对一” 的数据。使用栈结构存储数据,讲究“先进后出”,即最先进栈的数据,最后出栈;使用队列存储数据,讲究 “先进先出”,即最先进队列的数据,也最先出队列。原创 2023-04-20 11:25:22 · 107 阅读 · 0 评论 -
【数据结构】哈希表
哈希表,英文名Hash table,也叫散列表,是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。原创 2023-03-27 10:11:55 · 203 阅读 · 0 评论 -
【数据结构】前缀树(trie)
学习了解前缀树的基本概念、基本性质和前缀树的相关应用场景,学习前缀树的结构,以及前缀树的相关方法,包括前缀树的添加、查询、删除等方法,并通过相关例题来强化巩固自己的学习原创 2023-02-23 10:43:18 · 2388 阅读 · 0 评论 -
JAVA 双指针法(快慢指针法)
双指针的巧妙用法原创 2023-02-13 20:52:45 · 1033 阅读 · 0 评论 -
【数据结构】 链表
什么是链表?链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。链表的定义:平时在刷题的时候,链表的节点都默认定义好了,直接用就行了,所以很多人都没有注意到链表的节点是如何定义的。定义链表节点的方式int val;//数据:节点上存储的元素 Node next;//指针域:指向下一个节点的指针 /*节点的三个构造函数。原创 2023-02-18 10:32:00 · 138 阅读 · 0 评论 -
JAVA数组篇之二分查找
二分查找的相关用法原创 2022-10-31 21:17:33 · 899 阅读 · 0 评论 -
数据结构与算法基础
简单了解时间复杂度和空间复杂度原创 2022-09-19 16:47:16 · 517 阅读 · 0 评论