随笔分类 - 数据结构与算法
摘要:链表(Linked List) 链表是一种链式存储的线性表,所有元素的内存地址不一定是连续的 链表的设计 链表是有序的列表,但是它在内存中是这样存储 链表是以节点的方式来存储,是链式存储 每个节点包含data域(存储数据),next域(指向下一个节点) 链表的各个节点不一定是连续存储 链表分带头节点
阅读全文
摘要:队列 应用场景 银行排队叫号 队列介绍 队列是一个有序列表,可以用数组(顺序存储)或者是链表(链式存储)来实现 遵循先入先出的原则。即:先存入队列的数据,要先取出,后存入的要后取出 rear:代表队列的尾部 front:代表队列的头部 取数据在队列的头部取,存数据在队列的尾部存。 数组模拟队列 当我
阅读全文
摘要:稀疏数组和队列 稀疏sparsearray数组 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方法: 记录数组一共有几行几列,有多少个不同的值。 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。 二维数组转稀疏数组的思路
阅读全文
摘要:数据结构 线性结构和非线性结构 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。 线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表成为顺序表,顺序表中的存储元素是连续的。 链式存储的线性表成为链表,链表中的存储元素不一定是连续的,元素节点
阅读全文
