当前位置:首页 > 科学课件 > 正文内容

求数据结构课件

zhao_admin1年前 (2022-05-24)科学课件46

//链表的创建,贼值,删除,插入(前插和后插),查找,销毁#include #include typedef struct LNode{ char data; struct LNode *next;}LNode,*LinkList;void ListTraverse(LinkList L)//输出链表中的所有元素{ LinkList p; if(L->next==NULL) { printf(该链表在初始状态下为空表:n); return; } p=L->next; while(p!=NULL) { printf(%c ,p->data); p=p->next; } printf(nn);}void InitList(LinkList &L)//创建链表并对其贼值,其值为非负整数{ int i=0; char a; LinkList p,q; L=new LNode; if(!L) {printf(内存不足!); exit(0);} L->next=NULL; p=L; printf(请输入若干个元素的值(以#结束):); for(i=0;a!='#';i++) { a=getchar(); //scanf(%c,&a); q=new LNode; if(!q) {printf(内存不足!); exit(0);} q->next=NULL; q->data=a; p->next=q; p=q; } /*while(1) { i++; printf(请输入第%d个元素的值(以#结束):,i); scanf(%c,&a); if(a=='#') break; q=new LNode; if(!q) {printf(内存不足!); exit(0);} q->next=NULL; q->data=a; p->next=q; p=q; }*/ printf(链表的初始元素如下:n);//输出链表初始状态下的元素 ListTraverse(L);}int ListLength(LinkList L)//求链表的长度,即有多少个结点(不包括头结头){ int i=0; LinkList p; if(L->next==NULL) return 0; p=L->next; while(p) { i++; p=p->next; } return i;}void ListDelete(LinkList &L,int i,char &e)//删除链表中的第i个元素,并用e返回其值{ int j=0; LinkList p,q; if(iListLength(L)) { printf(删除操作的输入出错,表中不存第%d个元素:n,i); return; } p=L; while(j!=i-1) { j++; p=p->next; } q=p->next; e=q->data ; p->next=q->next; delete q; printf(删除第%d个元素以后链表中的所有元素如下:n,i); ListTraverse(L); printf(被删除的元素是:%cn,e);}void ListInsert(LinkList &L,int i,char e,char f)//把e插到第i个元素前,把f插到第i个元素后{ int j=0; LinkList p,q1,q2; if(iListLength(L)) { printf(插入操作的输入出错,表中不存第%d个元素:n,i); return; } p=L; q1=new LNode; if(!q1) {printf(内存不足!); exit(0);} q1->next=NULL; q1->data=e; q2=new LNode; if(!q2) {printf(内存不足!); exit(0);} q2->next=NULL; q2->data=f; while(j!=i-2) { j++; p=p->next; } q1->next=p->next; q2->next=q1->next->next; q1->next->next=q2; p->next =q1; printf(把%c和%c分别插入第%d个元素的前面与后面,链表的全部元素值如下:,e,f,(i-1)); ListTraverse(L);}int LocatElem(LinkList L,char e)//在链表中查找元素e,返回其在链表中的位置,如果链表中没有这个元素,返回0{ int i=0; LinkList p; p=L->next; while(p&&p->data!=e) { i++; p=p->next; } if(!p) return 0; else return i+1;}void DstroyList(LinkList L){ LinkList p; while(L) { p=L; L=L->next; delete p; }}void main(){ char e,f; int i,m; int a; LinkList L; InitList(L);//初始化链表 m=ListLength(L); printf(表长:%dn,m); printf(请输入你的选择:n ); printf(1.删除某个结点n ); printf(2.插入某个元素n ); printf(3.查找某个元素n ); printf(4.销毁链表n); scanf(%d,&a); switch(a) { case 1:{ printf(请输入结点位序i:); scanf(%d,&i); printf(n); ListDelete(L,i,e); } break; case 2:{//printf(请依次输入要插入的字符型元素e、f和参考位置i:); //e=getchar(); f=getchar(); //scanf(%c%c,&e,&f); //printf(%cn,e); /*scanf(%d,&i);*/ //printf(n); printf(友情提示:此操作将把e和f分别插入到位序为i结点之前和之后n); ListInsert(L,4,'e','f'); //void ListInsert(LinkList &L,int i,char e,char f) } break; case 3:{//printf(请输入待查找的字符型元素e:); //scanf(%c,&e); //printf(n); i=LocatElem(L,'e'); if(i==0) printf(链表中不存在e这个元素n); else printf(e是链表中的第%d个元素。n,i); } break; case 4:DstroyList(L);break; }/*ListDelete(L,2,e);//删除 ListInsert(L,3,88,77); i=LocatElem(L,20); if(i==0) printf(链表中不存在20这个元素n); else printf(20是链表中的第%d个元素。n,i); DstroyList(L);*/} 很不错哦,你可以试下2421136147

这里有不少的,一定可以帮帮你,加油,数据结构课件-0-0.html

扫描二维码推送至手机访问。

版权声明:本文由PPT写作技巧发布,如需转载请注明出处。

本文链接:http://www.ppt3000.com/post/63323.html

分享给朋友:

相关文章

火车的动力来源是什么四年级上册科学

火车的动力来源是什么四年级上册科学

原始的火车的动力是蒸汽机,蒸汽机把煤燃烧产生的热能转化为机械能。现代的火车已经实现电气化,是靠电动机(电机)把电能转化为机械能的。 (人音版)四年级音乐上册课件 哦,十分钟 说课稿 说课稿啊,你看看这个网站有没有 ,如果没有就不知道别的好...

小学毕业做的PPT背景音乐可以用哪些?

小学毕业做的PPT背景音乐可以用哪些?

谢邀。 欢迎关注我的微信公众号:INS设计,更多PPT技巧与你分享。 关于PPT背景音乐去哪找? 我这里给你提供一个方法:音乐软件的歌单搜索。 例如你说的小学毕业,我们在各个音乐软件搜索即可: QQ音乐 网易云音乐 当然还有其他的很...

混泥土结构基本原理截面复核

混泥土结构基本原理截面复核

截面破坏:沿弯矩截面破坏;斜截面破坏:沿剪力或弯矩剪力都较截面破坏截面设计截面复核两类问题举例看[例1]已知钢筋混凝土矩形截面梁b×h=250mm×500mm环境类别I类安全等级二等承受弯矩设计值Md=115kN·m 拟采用C20混凝土,H...

大班科学活动;动物是怎样觅食

大班科学活动;动物是怎样觅食

有些动物靠积极的狩猎来获取食物,利齿锐爪,感觉敏锐,体魄矫健是其特征。有些动物则采取等待和伏击的方法。 大班《动物吃什么》说课材料 一、说教材 《动物吃什么》是省编教材大班上册主题五:有趣的动物中的活动内容。本活动是在了解了动物的外形...

月亮上的足迹的主要内容

月亮上的足迹的主要内容

19 月亮上的足迹 课文研讨 一、整体把握 人类早就有登上月球的愿望,并因此产生了很多美丽的神话传说。1969年7月,美国“阿波罗11号”飞船终于把人类的这一梦想变成了现实。本文真实地记录了美国宇航员阿姆斯特朗、科林斯、奥尔德林登月的全过程...

大班科学教案:怎样让纸飞起来?

大班科学教案:怎样让纸飞起来?

目标:1、提高幼儿的合作、探究的能力。 2、能根据简单的图示折叠纸飞机。 3、观察纸飞机的飞行状况,能在比较中尝试改进纸飞机。 准备:长方形纸若干,两种飞机折法的图示。 过程:一、让纸飞起来 1、教师出示一张白纸说:“小朋友,老师...