2024年1月29日发(作者:)
//删除指定结点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){
本文发布于:2024-01-29 07:17:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170648386613622.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |