2017-12-28 · 知道合伙人互联网行家
关注
展开全部
s表示要插入的节点,假设s已被赋值。 L表示目的链表,且L.head仅为头指针,不存储信息 Node* q = L.head Node* p = L.head->next while( p != NULL ) { if( s->value <= p->value ) // 找到了s该插入的位置,并且此时p,q已记录下要插入的位置 break else q = p p = p->next } // 将s节点插入到q,p节点之间 s->next = p; q->next = s; 画画图就出来了,不过不要漏考虑插入位置在表头或表尾的情况
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |