找到或申请一块Chunk得到normalize后的内存大小通过内存大小得到层数d初始化变量结点n=1为根结点,n对应的值为v没有足够空间分配yesv > d?足够空间分配,n=n*2向下层移动n=n+1切换到右兄弟结点yesv > d?yesv < d?no找到匹配层数的结点令v=12,即大于所有层数为不可再分配遍历并更新n所有父结点的值vpn是非根结点父结点np=n/2,n的上层n右兄弟结点对应的值为vb更新vp=min(v,vb),取兄弟间较小值n=np,n切换到父结点继续向上遍历yesn > 1?no遍历到根结点n=1返回之前找到的结点n