1.数据结构:数组、链表、栈、队列、数 2.jmm内存模型:jmm java memory model java内存模型volatile具备两种特性,第一就是保证共享变量对所有线程的可见性。将一个共享变量声明为volatile后,会有以下效应: 1.当写一个volatile变量时,JMM会把该线程对 ...
分类:
其他好文 时间:
2019-09-18 01:10:06
阅读次数:
98
数据结构 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。再简单描述一下:数据结构就是描述对象间逻辑关系的学科。 数据存储结构 常用的数据存储方式有两种:顺序存储,非顺序存储。顺序存储就是把数据存储在一块联系的存储介质(硬盘或内存等)中。反之则是非顺序存储。 Java中的数组就是典型的顺 ...
分类:
编程语言 时间:
2019-09-14 10:27:47
阅读次数:
144
掌握了数据结构和算法才能够写出性能更优的代码。而看待问题的深度,解决问题的角度就会完全不一样。 数据结构 数组 链表 栈 队列 散列表 堆 二叉树 图 Trie树 跳表 一些常见算法 递归 排序 搜索 二分查找 哈希算法 贪心算法 分治算法 回溯算法 动态规划 字符串匹配算法 摆脱CRUD boy, ...
分类:
编程语言 时间:
2019-09-12 18:37:01
阅读次数:
106
I. 第一部分:常见数据结构 首先简单说下数据结构. 什么是数据结构?数据结构就是组织数据的方式. 常见的数据结构:栈,堆,树,图,数组,队列,链表. 这里主要介绍与java集合体系相关的栈、数组和链表. 栈 队列 数组 链表 II. 第二部分:Java中的Collection(集合)体系 2.1 ...
分类:
编程语言 时间:
2019-08-26 09:48:40
阅读次数:
77
掌握20 个知识点就足够了。 这里面有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。 ...
分类:
其他好文 时间:
2019-08-02 14:38:39
阅读次数:
74
数据结构 C语法讲完了。语法C语言一套跟计算机交流的语言。经典的东西:歇后语 成语 语法都是前面讲过,经过提炼的。用来处理数据的抽象的方法。 线性表 顺序表 链表(单链表 双向链表) 栈和队列 树 图 线性表 栈 队列 线性表: 1、顺序表(数组):是存放在连续的存储空间。 2、链表(单链表):单一 ...
分类:
其他好文 时间:
2019-07-04 14:40:20
阅读次数:
97
1、链表 2、栈、队列、堆 3、贪心算法 4、递归回溯和分治 5、二叉树和图 6、二分查找和二叉查找树 7、哈希表和字符串 8、搜索 9、动态规划 ...
分类:
编程语言 时间:
2019-05-14 13:04:03
阅读次数:
170
第三章小结 第三章我们主要学习了栈和队列。经过第一次的写博客,与课后的学习与借鉴。我看到很多其他的同学在整理知识的时候采用了画大纲图,架构图的方法。不得不说,那样子确实比纯粹的文字更加简单明了。于是我决定也学习和效仿一下。 以下便是图解: 通过大图来看,很明显,和前面学习的顺序表,链表栈和队列的操作 ...
分类:
其他好文 时间:
2019-03-30 10:32:12
阅读次数:
160
问:什么是数据结构? 答:一组数据的存储结构。 问:什么是算法? 答:操作数据的一组方法。 数据结构和算法是相辅相成的,数据结构为算法服务,算法要作用在特定的数据结构之上。下面的数据结构和算法的思维导图: 其中有20个最常用的、最基础的数据结构与算法: 10个数据结构:数组、链表、栈、队列、散列表、 ...
分类:
编程语言 时间:
2019-01-17 15:06:46
阅读次数:
301
前言 在过去的几年中,得益于Node.js的兴起,JavaScript越来越广泛地用于服务器端编程。鉴于JavaScript语言已经走出了浏览器,程序员发现他们需要更多传统语言(比如C++和Java)提供的工具。这些工具包括传统的数据结构(如链表,栈,队列,图等),也包括传统的排序和查找算法。本文主 ...
分类:
编程语言 时间:
2018-12-23 00:27:41
阅读次数:
202