logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vector剩余问题

erase删除pos位置元素后,pos位置之后的元素会往前搬移,没有导致底层空间的改变,理论上讲迭代器不应该会失效,但是:如果pos刚好是最后一个元素,删完之后pos刚好是end的位置,而end位置是没有元素的,那么pos就失效了。2. 如果拷贝的是内置类型的元素,memcpy既高效又不会出错,但如果拷贝的是自定义类型元素,并且自定义类型元素中涉及到资源管理时,就会出错,因为memcpy的拷贝实际

文章图片
#java#算法#开发语言
【树的概念及其堆的实现】

现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是数据结构,一个是操作系统中管理内存的一块区域分段。首先,把10和28交换,交换之后,把堆顶元素10删除,把在0位置的28这个元素,向下调整成堆,具体就是找孩子中两个较小的一个跟父亲比较,进行交换,父亲走到头,循环结束,这是孩子已经越界,用孩子来写循环条件。*孩子节点或子节点

文章图片
#数据结构#c语言
到底了