
笔记
$0
这个作者很懒,什么都没留下…
展开
-
大小端内存存储模式
1.概念: 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。 2.简明区分 下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况,我们原创 2020-11-21 13:10:11 · 273 阅读 · 0 评论 -
数据结构之平衡二叉树(AVL)
1.介绍 平衡二叉树,首先是一棵二叉查找树,但是它满足一点重要的特性:每一个结点的左子树和右子树的高度差最多为1。查找、插入和删除的时间复杂度都变成了O(lg n)。 为了反映每个结点的高度差,在二叉查找树的结点中应该增加一个新的域——被称为平衡因子(BF),它的值是某个根结点的左子树深度减右子树深度的值。易知,对于一棵平衡二叉树,每个结点的平衡因子只可能是-1、0、1三种可能。 将每个结点的平衡因子控制在-1、0、1三个值是靠一种称为旋转(Rolate)的操作保证的,视情况分为左旋转和右旋转。如图插入1的原创 2020-08-26 20:37:15 · 247 阅读 · 0 评论 -
数据结构之二叉排序树
二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。是数据结构中的一类。在一般情况下,查询效率比链表结构要高。 1.定义 一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树; (4)没有键值相等的结点。 2.查找 步骤:若根结点的关键字值等于查找的关键字,成功。 否则,若小于根结点的关原创 2020-08-24 21:57:47 · 205 阅读 · 0 评论