在删除节点的时候,为什么要回抛,回抛是为了方便后面也许存在的替换操作吗
bool DeleteNode(int nodeIndex,int *pNode);
然后如老师的代码,把删除位置的值先传给*pNode,然后使原来的位置值为0;
那么删除后是否要进行后续对*pNode的处理呢?要是一次删多个而又不使用到是否就直接用后面的新删除的值来覆盖这个*pNode;
或者说,删除就是把这个节点位置的值变成0,然后把原来的值拿出来。至于拿出来后的操作看我们自己怎么使用
bool DeleteNode(int nodeIndex,int *pNode);
然后如老师的代码,把删除位置的值先传给*pNode,然后使原来的位置值为0;
那么删除后是否要进行后续对*pNode的处理呢?要是一次删多个而又不使用到是否就直接用后面的新删除的值来覆盖这个*pNode;
或者说,删除就是把这个节点位置的值变成0,然后把原来的值拿出来。至于拿出来后的操作看我们自己怎么使用
2021-04-15
举报