雅乐网

计算机技术、学习成长

计算机

大数据介绍——大数据存储与管理技术

大数据介绍——大数据存储与管理技术

数据存储与管理技术是大数据系统的基础,只有将数据存储与管理好了,才能进行后续的操作,所以大数据存储与管理的技术对整个大数据系统都至关重要,数据存储与管理的好坏直接影响了整个大数据系统的性能表现。 大数据存储技术 在大数据系统中,由于数据量的

大数据系统介绍——总体架构

大数据系统介绍——总体架构

要分析一个数据系统的总体架构,也就是要弄清楚两个问题:一个大数据系统需要包含哪些模块和哪些技术呢?这些不同模块之间怎么协调起来完成一个关于大数据的任务呢?带着这两个问题我们可以学习本章的知识–大数据系统的总体架构。 我们可以用自

常用数据结构C++实现(7):红黑树

常用数据结构C++实现(7):红黑树

红黑树各种操作思路见 从B-树角度理解红黑树背后的原理 ,本文是红黑树的C++实现。但并没有全面的测试,如果大家发现了bug,欢迎指出。 本文的红黑树是从前面的BST继承而来,也是用到了AVL中用到的3+4重构和旋转操作。编译时要用到前面的

从B-树角度理解红黑树背后的原理

从B-树角度理解红黑树背后的原理

红黑树也是一种平衡二叉树,但并不像AVL那样严格。红黑树有一些等价的表述,其中比较流行的就是给结点染上红色或黑色。下面是一棵红黑树。 红黑树满足4条性质: 1. 根结点是黑色的(如果不是空树) 2. 外部结点是黑色的(外部结点是把NULL指

常用数据结构C++实现(6):B树

常用数据结构C++实现(6):B树

本文介绍的数据结构英文是B-tree,中文写作B-树,其中 – 并不是减号,而是连接符,读作B树。 B-树是一种平衡搜索树,但它的每个结点包含的元素可以多于2个,因此并不是严格意义上的二叉树。 B-树的结点类似如下: 这可以看做

常用数据结构C++实现(5):伸展树

常用数据结构C++实现(5):伸展树

伸展树也是一种平衡二叉搜索树,但它的平衡是在平均意义下的。伸展树中n次操作,每次的均摊复杂度是O(logn) 。而单独的一次操作,可能达到O(n)的复杂度。那么,与AVL相比,伸展树的优势又在哪里呢? 伸展树中,每次会把访问到的结点通过单旋

常用数据结构C++实现(4):AVL树

常用数据结构C++实现(4):AVL树

一般的二叉搜索树的高度并没有得到有效限制,在极端情况下,他甚至可以退化为一个链表。而对树高进行限制以达到O(logn)高度的二叉搜索树,又称为平衡搜索树。AVL树是最先发明的自平衡二叉查找树,它的名字来源于它的发明者 G.M. Adelso

二叉树的图形化显示

二叉树的图形化显示

二叉树的图形化显示最主要的一步就是计算每个结点的位置。得到位置后,可以使用命令行或者图形界面来显示。应该说使用图形界面可以在任意坐标处画图,实现起来要比命令行简单很多。本文介绍如何计算结点的横纵坐标,并分别给出命令行和基于QT的图形界面显示