提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式,其主要优点如下。
图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对多的数据结构。
红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。
我们把构造连通网的最小代价生成树称为最小生成树或给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树。
在矿工挖矿问题中我们研究了一个动态规划求解最优化问题的例子,将研究另外一个经典的可以用动态规划解决的最优化问题——背包问题。
其实在对无向图进行遍历的时候,遍历过程中所经历过的图中的顶点和边的组合,就是图的生成树或者生成森林。
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。
SELinux是由美国国家安全局(NSA)开发的,整合在Linux内核当中,针对特定的进程与指定的文件资源进行权限控制的系统。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
系统日志详细地记录了在什么时间,哪台服务器、哪个程序或服务出现了什么情况。不管是哪种操作系统,都详细地记录了重要程序和服务的日志,只是我们很少养成查看日志的习惯。
从基础的流概念、流的分类、系统流的使用开始介绍,进而介绍如何操作文件、读取文件和写入文件。掌握Java中I/O处理技术能够提高读者对数据的处理能力。
本章以安装CentOS6.x为例进行系统地讲解。虽然Linux系统版本众多,但安装方式大同小异,建议初学者使用本教程示例的Linux版本,更便于大家的学习。
对普通的二叉树进行遍历时需要使用栈结构做重复性的操作。线索二叉树不需要如此,在遍历的同时,使用二叉树中空闲的内存空间记录某些结点的前趋和后继元素的位置。
实时代码模板只是为了让我们更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化。比如Gif演示中,我在开发中如果需要写输出的话,我个人习惯输出语句中前缀是自己的标记:横线和域名,以区分其他人输出,方便做全文搜索。
笛卡尔坐标系就是直角坐标系和斜角坐标系的统称,相交于原点的两条数轴,构成了平面仿射坐标系。
Lua语言中的表不是一种数据结构,是其他数据结构的基础。通过使用表,来实现数组、列表、集合、包和图等数据结构。