该程序为双向链表,主要实现电话簿的功能,可以添加,插入,删除节点等。
标签: 程序
上传时间: 2014-11-29
上传用户:偷心的海盗
这个程序是用来实现管与矩阵加法的链表表示法。是用三元表法莱实现的!
上传时间: 2017-09-17
上传用户:wxhwjf
链表容器:静态链表:链表容量确定,由于采用数组存储,使访问更快。
上传时间: 2017-09-17
上传用户:youke111
一个关于C语言的结构体链表程序,很不错的学习资料
上传时间: 2013-12-20
上传用户:trepb001
用链表实现的稀疏多项式的计算,这是我在数据结构课上写的,希望对大家有帮助
上传时间: 2014-01-01
上传用户:tonyshao
多使用链表与指针,软件课程设计使用,主要功能是进行图书的有关管理,如图书信息的创建、插入、删除,借阅信息管理等,去BUG修改版
上传时间: 2013-12-18
上传用户:hanli8870
osip库中的链表,用C语言实现,window、linux等均可以使用,去掉了一些关联,根据实际使用进行了修改,增加了函数。
标签: osip
上传时间: 2013-12-17
上传用户:冇尾飞铊
对文章的字母个数,关键字个数进行统计,浏览文章,删除特定字符串,输入文章等进行管理,采用链表实现.
上传时间: 2014-01-21
上传用户:dyctj
异质链表,可输入整数,浮点数,字符串。可进行遍历,逆置,删除头节点,删除尾节点,清空链表。
标签: 链表
上传时间: 2015-03-29
上传用户:1106132595
两个链表的交集 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int data; struct Node *next; }Node; void initpointer(struct Node *p){ p=NULL; } int printlist(struct Node* head){ int flag=1; head=head->next; /* 因为标记1的地方你用了头结点,所以第一个数据域无效,应该从下一个头元结点开始 */ if(head==NULL) printf("NULL\n"); else { while(head!=NULL) { if(flag==1) { printf("%d",head->data); flag=0; } else { printf(" %d",head->data); } head=head->next; } printf("\n"); } return 0; } struct Node *creatlist(struct Node *head) { int n; struct Node *p1=(struct Node *)malloc(sizeof(struct Node)); p1->next=NULL; while(scanf("%d",&n),n!=-1) { struct Node *pnode=(struct Node *)malloc(sizeof(struct Node)); pnode->next=NULL; pnode->data=n; if(head==NULL) head=pnode; p1->next=pnode; p1=pnode; } return head; } struct Node *Intersect(struct Node *head1, struct Node *head2) { struct Node *p1=head1,*p2=head2;/*我这里没有用头指针和头结点,这里是首元结点head1里面就是第一个数据,一定要理解什么事头指针, 头结点,和首元结点 具体你一定要看这个博客:http://blog.sina.com.cn/s/blog_71e7e6fb0101lipz.html*/ struct Node *head,*p,*q; head = (struct Node *)malloc(sizeof(struct Node)); head->next = NULL; p = head; while( (p1!=NULL)&&(p2!=NULL) ) { if (p1->data == p2->data) { q = (struct Node *)malloc(sizeof(struct Node)); q->data = p1->data; q->next = NULL; p->next = q;//我可以认为你这里用了头结点,也就是说第一个数据域无效 **标记1** p = q; p1 = p1->next; p2 = p2->next; } else if (p1->data < p2->data) { p1 = p1->next; } else { p2 = p2->next; } } return head; } int main() { struct Node *head=NULL,*headt=NULL,*t; //initpointer(head);//这里的函数相当于head=NULL; // initpointer(headt);//上面已经写了headt=NULL那么这里可以不用调用这个函数 head=creatlist(head); headt=creatlist(headt); t=Intersect(head,headt); printlist(t); }
标签: c语言编程
上传时间: 2015-04-27
上传用户:coco2017co