1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
链表 * 链表解决的问题 优点 动态分配内存 所需内存不必连续 缺点 不能随机访问节点,只能通过遍历 * 链表节点定义 #includestdio.h int main() { int i; struct node { int data; struct node *next; }; typedef struct node Node; Node *p,*first,*last; * 初始化链表 p=malloc(sizeof(struct node)); p-data=1; p-next=NULL; first=p; last=p; for(i=2;i=10;i++) { p=malloc(sizeof(struct node)); p-data=i; p-next=NULL; last-next=p; last=p; } * 遍历链表输出节点值 p=first; while(p!=NULL) { printf(%d\n,p-data); p=p-next; } getchar(); return 0; } * 添加一个节点 p=first; while(p-data!=5) p=p-next; q=malloc(sizeof(Node)); q-data=100; q-next=p-next; p-next=q; * 删除一个节点 p=first; while(p-next-data!=5) p=p-next; q=p-next; p-next=p-next-next; free(q); * 以函数实现输出链表 #includestdio.h #include definition.h int prtList(NODE *head) { NODE *p; p=head; while(p!=NULL) { printf(%d-,p-data); p=p-next; } printf(\n); return 0; } * 以函数实现添加节点 rightInsNode(NODE *head, int m, int n) { NODE *p, *q; p=head; while(p-data!=5) p=p-next; q=malloc(sizeof(NODE)); q-data=100; q-next=p-next; p-next=q; return 0; } * 以函数实现删除节点 * 常用操作代码 * * #includestdio.h struct node { int data; struct node *next; }; typedef struct node NODE; ////删除头节点,返回新的头节点指针 NODE *delHeadAndRetrunHead(NODE *head) { NODE *p; p=head; head=head-next; free(p); return head; } ////使用指针的指针作为形参,直接删除头节点, ////调用时要传入头指针的地址 int delHead(NODE **pHead) { NODE *p; p=*pHead; *pHead=(*pHead)-next; free(p); return 0; } ////删除尾节点 int delTail(NODE *head) { NODE *p,*q; p=head; while(p-next-next!=NULL) { p=p-next; } q=p-next; free(q); p-next=NULL; return 0; } ////删除数据域为m的任意节点,可以是头节点或尾节点 int delNode(NODE **pHead, int m) { NODE *p,*q; if(m==((*pHead)-data)) delHead(pHead); else { p=*pHead; while(p-next-data!=m) p=p-next; q=p-next; p-next=p-next-next; free(q); } return 0; } ////在指定节点右侧(数据域为m

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档