1 / 30
文档名称:

数据结构实验报告.doc

格式:doc   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验报告.doc

上传人:wangzhidaol 2016/6/17 文件大小:0 KB

下载得到文件列表

数据结构实验报告.doc

相关文档

文档介绍

文档介绍:0 本科实验报告课程名称: 数据结构 B 实验项目: 数据结构实验实验地点: 教室专业班级: 软件 1331 学号: 2013005976 学生姓名: 孙涛指导教师: 杨崇艳 2014 年 12月 16日 1 , 提高分析和解决问题的能力。要求仔细阅读并理解下列例题, 上机通过, 并观察其结果, 然后独立完成后面的实****题。[ 问题描述] 用链表形式存储一个字符串,插入、删除某个字符,最后按正序、逆序两种方式输出字符串。[ 输入] 初始字符串,插入位置,插入字符,删除字符。[ 输出] 已建立链表(字符串),插入字符后链表,删除字符后链表,逆转后链表。[ 存储结构] 采用链式存储结构[ 算法的基本思想] 建立链表:当读入字符不是结束符时,给结点分配存储空间,写数据域,将新结点插到表尾;插入字符: 根据读入的字符在链表中找插入位置, 将新结点插入到该位置之前; 删除字符: 根据读入的删除字符在链表中找到被删结点后,将其从链表中删除;链表逆转:从链表的第一个结点开始对所有结点处理,将每个结点的前驱变为它的后继;打印链表:从链表的第一个结点开始,依次打印各个结点的数据域。[ 参考源程序] #define NULL 0 typedef struct node{ char a; struct node *link; }node,*nodelink; void readlink(nodelink head){ nodelink p,q; char c; p=head; printf("Input a linktable(a string):"); scanf("%c",&c); if (c=='\n') printf("This string is empty 。"); while(c!='\n') { q=(nodelink)malloc(sizeof(node)); q->a=c; p->link=q; p=q; scanf("%c",&c); } p->link=NULL; } void writelink(nodelink head) { nodelink q; if (head->link==NULL) printf(" This link is empty 。\n"); for(q=head->link;q;q=q->link) printf("%c",q->a); printf("\n"); } int insert(nodelink head,char k1,char k2) { nodelink p,q; p=head->link; while(p->a!=k1&&p) p=p->link; if(p){ q=(nodelink)malloc(sizeof(node)); q->a=k2; q->link=p->link; p->link=q; return 1; 2 } else { printf("There is no %c\n",k1); return 0;} } int delete(nodelink head,char k) { nodelink p,q; q=head; p=head->link; while(((p->a)!=k)&&p){ q=q->link; p=p->link; } if(p) { q->link=p->link; return 1;} else{ printf("There is no %c\n",k); return 0;} } void opside(nodelink head) { nodelink p,q; p=head->link; while(p->link){ q=p->link; p->link=q->link; q->link=head->link; head->link=q; } } main() { char k1,k2,k3; nodelink head; head=(nodelink)malloc(sizeof(node)); head->link=NULL; readlink(head); if (head->link!=NULL) {printf("Build link is :"); writelink(head); } if (head->link!=NULL) { printf("Please input a char you want to insert after:"); k1=getch(); printf("%c\n",k1); printf("Please input a char you want to insert

最近更新

2024年银行合规活动心得 15页

2024初二学生自我陈述报告600字(真题10篇) 9页

2024-2024年高一上学期第一次月考(开学考试)物.. 9页

2024-2024学年高一期末考试物理试卷-含答案 6页

2024年铁路实训心得体会600字 3页

2024年钻石有价,我心泰然作文(通用29篇) 47页

2024 春节复工领导发言稿 3页

2024年钢管租赁合同集合15篇 62页

2023年郑州电力职业技术学院单招职业适应性测.. 3页

2023年天津市河北区中考二模化学试题(word版含.. 9页

2023年医疗移动应用(APP)行业市场前景分析 3页

2024年重阳节的简短祝福语 8页

2023年云南省广播电视台(融媒体中心)招聘考试.. 3页

2023届全国高考化学模拟试题1Word版含解析 18页

2023-2024学年部编版六年级上册期中模拟语文试.. 10页

2023-2024学年四年级下册部编版语文语文园地一.. 4页

2021年南京市鼓楼区数学一模试卷及答案 12页

(必考题)初中七年级英语常用语法知识——被动.. 9页

(完整word)外研社七年级下册英语单词默写表 8页

2024年膨润土项目资金申请报告代可行性研究报.. 66页

临床急性皮肤衰竭疾病案例分享发病机制影响因.. 4页

中国星级饭店评定报告书 59页

2023年采矿工程专业《煤矿安全规程》考试题及.. 20页

全体员工降薪协议书 2页

矫正人员思想汇报100篇 14页

低压电缆施工方案 4页

(精)科技科普宣传手册(修改稿) 35页

06j506--1 建筑外遮阳(一) 83页

春天的故事[合唱曲谱] 5页

从动轴的加工 20页