
数据结构与算法
文章平均质量分 66
SF_ONE
我喜欢打篮球...
展开
-
数据结构与算法05(哈希表)
哈希表介绍 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 使用数组加链表实现散列表 代码实现 package hashtable; import java.util.Scanner; public class HashTabDemo { public static void main(String[] ar原创 2021-10-07 08:47:29 · 81 阅读 · 0 评论 -
数据结构与算法02(栈)
栈 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈(pop),它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈(push),它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 常用场景 ...原创 2021-09-09 12:49:07 · 389 阅读 · 0 评论 -
数据结构与算法01(数组队列链表篇)
数据结构简介 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数据结构分类 线性结构: 简单地说,线性结构就是表中各个结点具有线性关系。如果从数据结构的语言来描述,线性结构应该包括如下几点: 1、线性结构是非空集。 2、线性结构有且仅有一个开始结点和一个终端结点 3、线性结构所有结点都最多只有一个直接前趋结点和一个直接后继结点。 线性表就是典型的线性结原创 2021-08-28 12:53:51 · 139 阅读 · 0 评论