Loading...
线性表线性表是最基本,最简单,也是最常用的一种数据结构,一个线性表是$n$个具有相同特性的数据元素的有限序列前驱元素:若$A$元素在$B$元素的前面,则称$A$为$B$的前驱元素后继元素:若$B$元素在$A$元素的后面,则称$B$为$A$的后继元素线性表的特征数据元素之间具有一种一对一的逻辑关系第一个数据元素没有前驱,这个数据元素被称为头结点最后一个数据元素没有后继,这个数据元素被称为尾结点...
hash存储的困惑对象类数据的存储如果具有较频繁的更新需求操作会显得笨重graph LR subgraph JSON格式 user:0079-->id:0079,blogs:34,fans:2234,focuss:56 end subgraph 主键和属性值作为key id1[unser:id:0079]-...
高级排序之前我们学习过了基础排序,包括冒泡排序,选择排序还有插入排序,并且对他们在最坏情况下的时间复杂度做了分析,发现都是$O(N^2)$,而平方阶通过算法分析我们知道,随着输入规模的增大,时间成本将急剧上升,所以这些基本排序方法不能处理更大规模的问题,我们要学习一些高级的排序算法,争取降低算法的时间复杂度最高阶次幂希尔排序希尔排序是插入排序的一种,又称"缩小增量排序",是插入排序算法的一种...
Redis入门Redis简介关系型数据库的缺点性能瓶颈:磁盘$IO$性能功能低下数据关系复杂:扩展性差,不便于大规模集群解决思路减低磁盘$IO$次数,越低越好,即使用内存存储去除数据间关系,越简单越好,即存储关系,仅存储数据NosqlNosql:即$Not-OnlySQL$(泛指非关系型的数据库),作为关系型数据库的补充作用:应对基于海量用户和海量数据前提下的数据处理问题特征:可扩容,可伸缩...
简单排序在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据按照一定的规则进行排序,比如查询一些订单,按照订单的日期进行排序,再比如查询一些商品,按照商品的价格进行排序等等在java的开发工具包jdk中,已经给我们提供了很多数据结构与算法的实现,比如List,Set,Map,Math等等,都是以API的方式提供,这种方式的好处在于一次编写,多处使用,我们借鉴jdk的方式,也...