使用单链表L存储一批整数(值均不为0),请设计算法,将L中的所有的负数放在正数之前。
时间: 2023-03-28 08:04:36 浏览: 85
已知线性表按顺序存于内存,每个元素都是整数,试设计把所有值为负数的元素移到全部正数值元素前边的算法 .cpp
好的,我可以回答这个问题。可以使用两个指针,一个指向当前处理的节点,另一个指向当前处理的节点的前一个节点。从头节点开始遍历链表,如果当前节点的值为负数,则将其插入到前一个节点的后面,同时更新指针。如果当前节点的值为正数,则继续向后遍历。最终,所有的负数都会被移到正数的前面。
阅读全文