- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计--单链表两个集合相加减的算法
单 位: 计算机051班
学 号:
课程设计
(计算机科学与技术专业)
数据结构课程设计
姓 名:
专 业: 计算机科学与技术
指导教师:
二○○八年六月
一、课程设计
设计题目While (结束标志不为真)
{
P指向新生成的结点;
读入一个通讯者数据至新结点的数据域;
将新结点链到尾结点之后;
使尾结点指向新结点;
提示:是否结束建表,读入一个结束标志;
}
尾结点指针域置空值NULL。
6)链表结点的插入
链表结点的插入,是要求将一个通讯者数据结点按其编号的次序插入有序通讯录表的相应位置,以保持通讯录表的有序性。插入结点的基本思想是:使用两个指针变量p1和p2分别指向当前刚访问过的结点和下一个待访问的结点,循环顺序查找链表,寻找插入结点的位置,其中p1指向待插入位置的前一个结点。插入操作是非常简单的。其实现算法描述如下:
(1)用p1指向原链表头结点,p2指向链表的第一个结点;
(2) While (p2 != NULL strcmp(p2-data.num, p-data.num) 0)
{
P1 = p2; //p1指向刚访问过的结点
P2 = p2-next; //p2指向表的下一个结点
}
插入新结点
7)链表的输出
链表的输出相对来说比较简单,只要将表头指针赋给一个指针变量p,然后p向后扫描,直至表尾,p为空为止
三 程序代码及功能实现
程序代码如下:
*/
#includestdio.h
#includestdlib.h
typedef struct pointer{
char dat;
struct pointer *link;
} pointer;
void readdata(pointer *head){ //读集合
pointer *p;
char tmp;
printf(请输入任意字符串\n);
scanf(%c,tmp);
while(tmp!=\n)
{
p=(pointer *)malloc(sizeof(struct pointer));
p-dat=tmp;
p-link=head-link;
head-link=p;
scanf(%c,tmp);
}
}
void sort(pointer *head)//单链表排序
{
pointer *p=head-link,*q,*r;
if(p!=NULL)
{
r=p-link;
p-link=NULL;
p=r;
while(p!=NULL)
{
r=p-link;
q=head;
while(q-link!=NULLq-link-datp-dat)
q=q-link; //在有序表中找插入*p的前驱结点*q
p-link=q-link; //将*p插到*q之后
q-link=p;
p=r;
}
}
}
void disp(pointer *head){ //显示集合数据
pointer *p;
p=head-link;
while(p!=NULL)
{
printf(%c ,p-dat);
p=p-link;
}
printf(\n);
}
void bing(pointer *head1,pointer *head2, pointer *head3){ //计算集合1与集合2的并
pointer *p1,*p2,*p3;
p1=head1-link;
while(p1!=NULL)
{
p3=(pointer *)malloc(sizeof(struct pointer));
p3-dat=p1-dat;
p3-link=head3-link;
head3-link=p3;
p1=p1-link;
}
p2=head2-link;
while(p2!=NULL)
{
您可能关注的文档
- 三相桥式全控整流电路有环流可逆课程设计.doc
- 三维雕刻机毕业设计说明书.doc
- 三维建模与动画 毕业论文.doc
- 三相电压电流测试仪的设计 毕业论文.doc
- 三相异步电动机的电气故障与检修 毕业论文.doc
- 三相异步电动机运行故障分析与对策.doc
- 一致收敛判别方法的探讨 毕业论文.doc
- 三自由机械手的毕业设计.doc
- 上市公司会计信息披露的探讨 毕业论文.doc
- 三菱PLC电镀中的应用毕业论文.docx
- 任务8 配饰与服装美学搭配(课件)-《服装搭配实务》同步教学(纺织出版社).pptx
- 任务12 服饰形象美学搭配(课件)-《服装搭配实务》同步教学(纺织出版社).pptx
- 任务6 服装图案的选配与装饰(课件)-《服装搭配实务》同步教学(纺织出版社).pptx
- 2025七年级下册数学全册【常考知识点】.pdf
- 高中地理必修第二册第三章综合测试02含答案解析.pdf
- 2024-2025学年山东济南七年级上册数学第一次月考试卷及答案鲁教版.pdf
- 2024-2025学年山东济南市中区七年级上册数学期中试卷及答案A卷.pdf
- 2024-2025学年山东济南长清区七年级上册数学期末试卷及答案.pdf
- 2022-2023年广东省东莞市六年级下册期末英语试卷及答案(A卷).pdf
- 2025春新七年级下册英语词形转换专项练习加答案(1).pdf
最近下载
- 湿热灭菌验证方案及报告.doc VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- 网络游戏对青少年情绪调节和自我效能感的作用.docx VIP
- YBT4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.pdf VIP
- 大数据技术与应用 课件 第二章 大数据采集.pptx
- LAQ-E-KS-23 掘进工安全作业指导书.doc VIP
- 连云港市主要小麦品种产量与主要品质性状的初步研 究参考.pdf VIP
- DB32_T 3697-2019既有建筑幕墙可靠性检验评估技术规程.docx VIP
- PW2330-2.0数据手册下载.pdf VIP
- 2025湖南铁道职业技术学院教师招聘考试真题汇总.docx VIP
文档评论(0)