博客专栏  >  编程语言   >  数据结构和算法(JAVA)

数据结构和算法(JAVA)

以简单明了的语言讲解了常用的数据结构和算法。

关注
7 已关注
8篇博文
  • JAVA数据结构和算法:第一章(时间复杂度和空间复杂度)

    数据结构数据结构基础概念不论是哪所大学,数据结构和算法这门课都被贯上无趣、犯困、困难的标签,我们从最基础最通俗的语言去说起,保证通俗易懂。 数据结构到底是什么呢?我们先来谈谈什么叫数据。 数据:数据是...

    2017-08-20 15:49
    454
  • JAVA数据结构和算法:第二章(表)

    表线性表的定义线性表,从名字上来看,像线连起来的表。每个元素都是连起来的,比如在体育课按照老师定好的队列排队的时候,有一个打头,一个收尾,中间的每个人都知道前面是谁,后面是谁,就像一根线将他们联系在一...

    2017-08-23 16:57
    278
  • JAVA数据结构和算法:第三章(栈和队列)

    栈栈是限制仅在一个位置上进行插入和删除的线性表。允许插入和删除的一端为末端,称为栈顶。另一端称为栈底。不含任何数据元素的栈称为空栈。栈又成为后进先出(LIFO)表,后进入的元素最先出来。 首先,栈是一...

    2017-08-25 16:58
    146
  • JAVA数据结构和算法:第四章(HashMap和HashSet底层原理及实现)

    HashMap内部原理及实现什么是哈希表?哈希表(hash table)也叫散列表,是一种非常重要的数据结构,我们先来看一下其他数据结构的特点。 数组:采用一段连续的存储单元来存储数据。对于指定下标...

    2017-08-27 18:35
    283
  • JAVA数据结构和算法:第五章(串和KMP算法)

    串串是由零个或多个字符组成的有限序列,经常被称为字符串。一般记为s=”a1a2a3a4..an”. 零个字符的串被称为空串,长度为0.串中任意个数的连续字符组成的序列被称为子串,包含子串的串被称为主...

    2017-08-30 19:48
    100
  • JAVA数据结构和算法:第六章(树)

    树树是n个结点的有限集。n=0时称为空树。在任意一颗非空树中:(1)有且仅有一个特定的称为根的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2…..Tm,其中每一个集合本...

    2017-09-02 13:12
    158
  • JAVA数据结构和算法:第七章(树)

    哈夫曼树哈夫曼树是一种应用广泛的二叉树,可用来构造最优编码,用于信息传输、数据压缩等方面。 我们先来了解一些基本概念 路径:路径是指从一个结点到另一个结点之间的分支序列。 路径长度:是指从一个结点...

    2017-09-10 16:00
    126
  • JAVA数据结构和算法:第八章(排序)

    #排序排序是我们程序中经常面对的问题,那么排序的严格定义是什么呢?假设含有n个记录的序列为{r1,r2,r3…..,rn},其对应的关键字分别为{k1,k2,k3…..,kn},需确定1,2,…..,...

    2017-09-12 16:40
    173
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部