admin 管理员组文章数量: 887021
2024年1月23日发(作者:transport sb to sth)
//删除指定结点p:移动数据int deleteNodeOne(LNode *p){ if(p==NULL){ return 0; } LNode *q = (*p).next; (*p).next = (*q).next; (*p).data = (*q).data; free(q); return 1;}
//删除指定结点p : 循环int deleteNodeTwo(LinkList list,LNode *p){LNode *tmp = list;while(tmp!=NULL&&(*tmp).next!=p){ tmp = (*tmp).next;}
if(tmp==NULL){ return 0;
}(*tmp).next = (*p).next;free(p);return 1;}//按位查找;返回指定位置的结点LNode* getElementByIndex(LinkList list,int index){ LNode *tmp = list; int j = 0; if(index < 0){ return NULL; } while(tmp!=NULL&&j
printf("n最后tmp=%d",(*tmp).next->data); return tmp;}
//表长int getLength(LinkList list){ int length = 0; LNode *tmp = list; while((*tmp).next!=NULL){ tmp = (*tmp).next;
length++; } return length;}
//头插法,建链表void constructLinkListOne(LinkList list){
版权声明:本文标题:单链表带头结点C语言实现详细代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705958534h495680.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论