- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》实验报告二
系别: 电子工程系 班级: 智能一班 学号: 姓名: 朱晓东 日期: 6.9 指导教师: 张阳 一、上机实验的问题和要求:
单链表的查找、插入与删除。设计算法,实现线性结构上的单链表的产生以及元素的查找、插入与删除。具体实现要求:
从键盘输入10个字符,产生不带表头的单链表,并输入结点值。
从键盘输入1个字符,在单链表中查找该结点的位置。若找到,则显示“找到了”;否则,则显示“找不到”。
入在对从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插应位置上,输出单链表所有结点值,观察输出结果。
从键盘输入1个整数,表示欲删除结点的位置,输出单链表所有结点值,观察输出结果。
将单链表中值重复的结点删除,使所得的结果表中个结点值均不相同,输出单链表所有结点值,观察输出结果。
删除其中所有数据值为偶数的结点,输出单链表所有结点值,观察输出结果。
(★)将单链表分解成两个单链表A和B,使A链表中含有原链表中序号为奇数的元素,而B链表中含有原链表中序号为偶数的元素,且保持原来的相对顺序,分别输出单链表A和单链表B的所有结点值,观察输出结果。
二、程序设计的基本思想,原理和算法描述:
(包括程序的结构,数据结构,输入/输出设计,符号名说明等)
输入十个字符
输出两个单链表
1 定义结构体
typedef char ET;
typedef ET * Ep;
typedef int Status;
typedef struct LNode{
ET data;
struct LNode *next;
}LNode, *LinkList;
2 建立链表
void printlk(LinkList L) {
LinkList p;
p=L-next;
while (p) {
printf(%c - ,p-data);
p = p-next;
}
3 分配空间
p=(LinkList)malloc(sizeof(LNode));
4植入
int Insert(LinkList *L) {
int i,flag;
ET data;
printf(Please input the position : );
scanf(%d,i);
printf(Please input the data : );
data = getche(); /*scanf(%c,data);*/
flag = ListInsert(L,i,data);
return flag;
}
5
Status Delete(LinkList *L) {
int i,flag;
ET e;
printf(Please input the number : );
scanf(%d,i);
flag = ListDelete(L,i,e);
printf(Deleted element is %c\n,e);
return flag;
}
查找int query(student *Head,char *qname)
{
student* p; /*节点声明*/
p=Head; /*Pointer指针设为首节点*/
while(p!=NULL) /*如果链表结束,则结束循环*/
{
if(!strcmp(p-Name,qname)) /*判断节点中的数据编号是否与待查值匹配*/
{
printf(The Student Number :%d\n,p-Number); /*输出节点的Number项的值*/
printf(The Student Name :%s\n,p-Name); /*输出节点的Name项的值*/
return 1; /*查找了待查数据,函数返回值为1*/
}
p=p-Next; /*p指针指向下一个节点*/
}
return 0; /*没有找到待查数据,函数返回值为0*/
插入int insert(student *Head,char *qname,char *inname,int inno)
{
student* p,*new; /*节点声明*/
new=
您可能关注的文档
- 【名师一号】2017届高考化学一轮复习第10章化学实验第1讲化学实验常用仪器和基本操作课件新人教版要素.ppt
- 华理SPSS实验一.doc
- 【四清导航】2015-2016学年九年级数学上册2.3+用频率估计概率课件+新浙教版要素.ppt
- 【四清导航】2015-2016学年九年级数学上册1.2.3+二次函数y=ax2+bx+c(a≠0)的图象及其特征课件+新浙教版要素.ppt
- 【四清导航】2015-2016学年九年级数学上册3.3.1+垂径定理课件+新浙教版要素.ppt
- 华科安全防灾减灾大作业.docx
- 【四清导航】2015-2016学年九年级数学上册4.5.2+相似三角形的周长比、面积比课件+新浙教版要素.ppt
- 【四清导航】2015-2016学年九年级数学上册4.6+相似多边形课件+新浙教版要素.ppt
- 华盖山煤矿104工作面回采工作安全分析 丁辉.doc
- 华老话语集锦——For Learner(含循序渐进法).doc
- 局领导2024年度民主生活会对照检查材料(“四个带头”方面).docx
- 关于2024年度民主生活会征求意见情况的报告.docx
- 县委常委班子2024年度民主生活会主持词.docx
- 2024年度乡镇(街道)民主生活会班子检视问题整改方案(四个带头).docx
- 2024年度民主生活会、组织生活会批评意见20条.docx
- 市总工会2024年党支部支部班子组织生活会对照检查材料.docx
- 2024年度县委常委会班子民主生活会对照检查材料.docx
- 市直单位纪检委员2024年组织生活会“四个带头”对照检查材料.docx
- 乡镇领导班子2024年民主生活会对照检查发言材料(五个带头+典型案例).docx
- 市直机关单位2023年主题教育专题民主生活会整改工作报告.docx
最近下载
- 正确认识和处理婚恋问题及家庭矛盾课件.pptx VIP
- 自然语言处理PPT全套教学课件.pptx
- 浙教版小学五年级下册《劳动》全册教学课件.pptx
- 2020年必威体育精装版人教版四年级语文下册单元测试题及答案全套.pdf VIP
- 2021年新HSK4级单词1200个词汇(中韩对照).pdf
- 2025年铁路局招聘笔试冲刺题(带答案解析).docx
- 第10课-多民族政权并立与元朝统一-课件--2023-2024学年中职高一上学期高教版(2023).pptx VIP
- 第三课+把握世界的规律+课件-2025届高考政治一轮复习统编版必修四哲学与文化.pptx VIP
- 新疆引水工程可行性分析报告.docx
- 小儿腹泻-诊疗指南课件.pptx VIP
文档评论(0)