纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

C基础语法梳理数据结构丨顺序结构

5月13日 菩提门投稿
  顺序栈(SequenceStack)
  SqStack。cpp:authorhuihutEmail:huihutoutlook。comversion创建时间:2016年9月9日说明:本程序实现了一个顺序栈。功能:有初始化、销毁、判断空、清空、入栈、出栈、取元素的操作。includestdio。hincludestdlib。hincludemalloc。h5个常量定义defineTRUE1defineFALSE0defineOK1defineERROR0defineOVERFLOW1测试程序长度定义defineLONGTH5类型定义typedefintStypedefintElemT顺序栈的类型typedefstruct{ElemT}SqS初始化顺序栈StatusInitStackSq(SqSrackS,intsize,intinc){S。elem(ElemType)malloc(sizesizeof(ElemType));if(NULLS。elem)returnOVERFLOW;S。top0;S。S。returnOK;}销毁顺序栈StatusDestroyStackSq(SqSrackS){free(S。elem);S。elemNULL;returnOK;}判断S是否空,若空则返回TRUE,否则返回FALSEStatusStackEmptySq(SqSrackS){if(0S。top)returnTRUE;returnFALSE;}清空栈SvoidClearStackSq(SqSrackS){if(0S。top)S。size0;S。top0;}元素e压入栈SStatusPushSq(SqSrackS,ElemTypee){ElemTif(S。topS。size){newbase(ElemType)realloc(S。elem,(S。sizeS。increment)sizeof(ElemType));if(NULLnewbase)returnOVERFLOW;S。S。sizeS。}S。elem〔S。top〕e;returnOK;}取栈S的栈顶元素,并用e返回StatusGetTopSq(SqSrackS,ElemTypee){if(0S。top)returnERROR;eS。elem〔S。top1〕;}栈S的栈顶元素出栈,并用e返回StatusPopSq(SqSrackS,ElemTypee){if(0S。top)returnERROR;eS。elem〔S。top1〕;S。}intmain(){定义栈SSqSrackS;定义测量值intsize,increment,i;初始化测试值sizeLONGTH;incrementLONGTH;ElemTypee,eArray〔LONGTH〕{1,2,3,4,5};显示测试值printf(【顺序栈】);printf(栈S的size为:d栈S的increment为:d,size,increment);printf(待测试元素为:);for(i0;iLONGTH;i){printf(d,eArray〔i〕);}printf();初始化顺序栈if(!InitStackSq(S,size,increment)){printf(初始化顺序栈失败);exit(0);}printf(已初始化顺序栈);入栈for(i0;iS。i){if(!PushSq(S,eArray〔i〕)){printf(d入栈失败,eArray〔i〕);exit(0);}}printf(已入栈);判断非空if(StackEmptySq(S))printf(S栈为空);elseprintf(S栈非空);取栈S的栈顶元素printf(栈S的栈顶元素为:);printf(d,GetTopSq(S,e));栈S元素出栈printf(栈S元素出栈为:);for(i0,e0;iS。i){printf(d,PopSq(S,e));}printf();清空栈SClearStackSq(S);printf(已清空栈S);getchar();return0;}
  顺序栈数据结构和图片typedefstruct{ElemT}SqS
  队列(SequenceQueue)
  队列数据结构typedefstruct{ElemTintmaxS}SqQ
  非循环队列
  非循环队列图片
  SqQueue。rear
  循环队列
  循环队列图片
  SqQueue。rear(SqQueue。rear1)SqQueue。maxSize顺序表(SequenceList)
  SqList。cpp:authorhuihutEmail:huihutoutlook。comversion创建时间:2016年9月9日说明:本程序实现了一个顺序表。includestdio。hincludestdlib。hincludemalloc。h5个常量定义defineTRUE1defineFALSE0defineOK1defineERROR0defineOVERFLOW1测试程序长度定义defineLONGTH5类型定义typedefintStypedefintElemT顺序栈的类型typedefstruct{ElemT}SqL初始化顺序表LStatusInitListSq(SqListL,intsize,intinc){L。elem(ElemType)malloc(sizesizeof(ElemType));if(NULLL。elem)returnOVERFLOW;L。length0;L。L。returnOK;}销毁顺序表LStatusDestroyListSq(SqListL){free(L。elem);L。elemNULL;returnOK;}将顺序表L清空StatusClearListSq(SqListL){if(0!L。length)L。length0;returnOK;}若顺序表L为空表,则返回TRUE,否则FALSEStatusListEmptySq(SqListL){if(0L。length)returnTRUE;returnFALSE;}返回顺序表L中元素个数intListLengthSq(SqListL){returnL。}用e返回顺序表L中第i个元素的值StatusGetElemSq(SqListL,inti,ElemTypee){eL。elem〔i〕;returnOK;}在顺序表L顺序查找元素e,成功时返回该元素在表中第一次出现的位置,否则返回1intSearchSq(SqListL,ElemTypee){inti0;while(iL。lengthL。elem〔i〕!e)i;if(iL。length)elsereturn1;}遍历调用Statusvisit(ElemTypee){printf(d,e);returnOK;}遍历顺序表L,依次对每个元素调用函数visit()StatusListTraverseSq(SqListL,Status(visit)(ElemTypee)){if(0L。length)returnERROR;for(inti0;iL。i){visit(L。elem〔i〕);}returnOK;}将顺序表L中第i个元素赋值为eStatusPutElemSq(SqListL,inti,ElemTypee){if(iL。length)returnERROR;eL。elem〔i〕;returnOK;}在顺序表L表尾添加元素eStatusAppendSq(SqListL,ElemTypee){if(L。lengthL。size)returnERROR;L。elem〔L。length〕e;L。returnOK;}删除顺序表L的表尾元素,并用参数e返回其值StatusDeleteLastSq(SqListL,ElemTypee){if(0L。length)returnERROR;eL。elem〔L。length1〕;L。returnOK;}intmain(){定义表LSqListL;定义测量值intsize,increment,i;初始化测试值sizeLONGTH;incrementLONGTH;ElemTypee,eArray〔LONGTH〕{1,2,3,4,5};显示测试值printf(【顺序栈】);printf(表L的size为:d表L的increment为:d,size,increment);printf(待测试元素为:);for(i0;iLONGTH;i){printf(d,eArray〔i〕);}printf();初始化顺序表if(!InitListSq(L,size,increment)){printf(初始化顺序表失败);exit(0);}printf(已初始化顺序表);判空if(TRUEListEmptySq(L))printf(此表为空表);elseprintf(此表不是空表);入表printf(将待测元素入表:);for(i0;iLONGTH;i){if(ERRORAppendSq(L,eArray〔i〕))printf(入表失败);;}printf(入表成功);遍历顺序表Lprintf(此时表内元素为:);ListTraverseSq(L,visit);出表printf(将表尾元素入表到e:);if(ERRORDeleteLastSq(L,e))printf(出表失败);printf(出表成功出表元素为d,e);遍历顺序表Lprintf(此时表内元素为:);ListTraverseSq(L,visit);销毁顺序表printf(销毁顺序表);if(OKDestroyListSq(L))printf(销毁成功);elseprintf(销毁失败);getchar();return0;}
  顺序表数据结构和图片typedefstruct{ElemT}SqL
  今天的分享就到这里了,大家要好好学C哟
  写在最后:对于准备学习CC编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
  编程学习视频分享:
  整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
  欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
  对于CC感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些CC的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!
投诉 评论 转载

C基础语法梳理数据结构丨顺序结构顺序栈(SequenceStack)SqStack。cpp:authorhuihutEmail:huihutoutlook。comversion创建时间:2016年9月9……承认了!阿里公布处罚结果来源:河南广电映象网8月9日凌晨,阿里巴巴董事会主席兼CEO张勇在阿里内网公布了女员工被侵犯的阶段性内部调查结果和处理决定。阿里阶段性内部调查结果和处理决定显示:鉴……积极心理学理念下民警心理健康教育的思考论文公安民警的心理健康关系到社会稳定,长期以来,公安民警心理健康工作都是以传统心理学为指导,在取得成绩的同时也面临着一些问题。不同于传统心理学,积极心理学关注积极心理品质,对民警心……欧拉好猫12月销量破万!!!长城欧拉好猫12月销量破万!长城欧拉新能源,在今年上半年将会上市6款车型,这在新能源领域属于比较多的车型上市,有些品牌可能两年都上不了一款新车,欧拉新能源采用的是ME平台……东风汽车董秘回复公司2021年累计销售新能源汽车1。4万辆,东风汽车(600006)01月14日在投资者关系平台上答复了投资者关心的问题。投资者:比亚迪,你好,最近公司有没有大型投资活动东风汽车董秘:投资者你好,本公司简称东……数字原生时代,安防行业能否跟上步伐近年来,数字原生再次成为热门词,2019年IDC预测数字原生将颠覆传统IT,安防与IT有着千丝万缕的关系,再加上数字化革命正影响着各行各业,如何从一个非数字原生组织转型成为数字……日式养老成各地富人追捧,日本为直面银发时代做了什么?根据胡润研究院民调数据显示,近两年越来越多国内主力高净值群体开始倾向于选择去养老院安度晚年,和一年前的民调数据相比,80此前选择居家养老的受调者在这短短时间内在养老观念上发生了……手机怎样拍出水滴有花的画面?怎样拍出水滴的通透?想拍出这种水滴中有花的照片,首先你不能偷懒,因为只有清晨才能拍到露珠。另外你还得做好思想准备,要不怕脏、不怕累、不怕蚊虫叮咬才行。当然了,如果你像我一样是个懒人,也可以参……中国古玩字画平台上线,李静女士助力古玩字画行业高速推广发展中华民族拥有悠久的历史,灿烂的文化,先人们留给后人许多珍藏古迹,蕴含着智慧和艺术的精髓,代表着人类历史发展和文明进程。人们历来喜爱收藏,既是对传统文化的保护和传承,亦是丰富审美……投票!马斯克马云马化腾谁会先一步征服星辰大海既生瑜,何生亮。扬名于全球的马氏三杰谁会先一步征服星辰大海?看看他们的简历,都是年富力强,都是曾经引领了时代和科技的弄潮儿,开创了新的业态的天之骄子。那么,大家说,……心酸!半导体从业人员受访时承认技术落后23代受美国制裁的影响,我国在半导体先进制程的发展速度上严重放缓。日经新闻采访了7家中国主要半导体设备制造商,大多数承认目前主要生产14纳米至28纳米的芯片,落后对手至少2到3代。……来了来了!日本10月新品销量排行榜近些日子,根据相机beta报告,日本THEMAPTIMES公布了自家10月份销量排行榜,其中索尼7C、7S杀到了新机排行榜的前两位,取代了之前的佳能EOSR5、R6,松下Lum……
英雄联盟手游中国台湾定档12月8日公测英雄联盟2020LPL名人堂首届候选人名单公布WeiXiao中国网友抵制台积电在南京扩产?美国和欧洲心里乐开了花荣耀7Plus会不会发布?我们来谈谈荣耀系列吧双十一最有性价比的DIY电脑是京东武极吗?影驰RTX3080Ti名人堂评测超越3090的篡位者迎接中秋节,腾讯传统文化公益游戏佳期月圆上线20万内就别考虑BBA了,能有什么面子?领克03不香吗?Epic游戏商城3月更新预览,未来将强化社交功能性犯罪是天生的吗?Q1中国游戏出海收入排行PUBGMobile万国觉醒荒野行动步进电机研究的论文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形