求解,一个关于c链表效率的问题
//删除数据
int deleteData(linknode *linkhead,int pos)
{
if (pos==0) return 1;
if (linkhead == null
[解决办法]
linkhead->next == null) {
perror("链表为空\n");
return 0;
}
linknode *linklist = linkhead->next;
if (pos > 0) {
for (int count = 0;count != pos && linklist!=null; count++) linklist = linklist->next;
} else {//pos < 0
for (int count = 0;count != pos && linklist!=null; count--) linklist = linklist->prev;
}
}