求解,一个关于c链表效率的有关问题

求解,一个关于c链表效率的问题[解决办法]不用if就效率高啦?我看未必。//删除数据int deleteData(linknode *

求解,一个关于c链表效率的问题


[解决办法]
不用if就效率高啦?我看未必。
//删除数据
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;
    }
}