当前位置: 首页 > news >正文

数字城市建设网站排位及资讯

数字城市建设网站,排位及资讯,陕西住房和城乡建设部网站首页,沧州最新消息循环链表的介绍及创建(C语言代码实现) 点击打开在线编译器,边学边练 循环链表概念 对于单链表以及双向链表,其就像一个小巷,无论怎么样最终都能从一端走到另一端,然而循环链表则像一个有传送门的小巷&…

循环链表的介绍及创建(C语言代码实现)
点击打开在线编译器,边学边练

  1. 循环链表概念
    对于单链表以及双向链表,其就像一个小巷,无论怎么样最终都能从一端走到另一端,然而循环链表则像一个有传送门的小巷,因为循环链表当你以为你走到结尾的时候,其实你又回到了开头。

循环链表和非循环链表其实创建的过程以及思路几乎完全一样,唯一不同的是,非循环链表的尾结点指向空(NULL),而循环链表的尾指针指向的是链表的开头。通过将单链表的尾结点指向头结点的链表称之为循环单链表(Circular linkedlist)

如图,为一个完整的循环单链表
在这里插入图片描述

循环链表

  1. 循环链表结点设计(以单循环链表为例)
    对于循环单链表的结点,可以完全参照于单链表的结点设计,如图:
    在这里插入图片描述

单向循环链表结点

data表示数据,其可以是简单的类型(如int,double等等),也可以是复杂的结构体(struct类型)

next表示指针,它永远指向自身的下一个结点,对于只有一个结点的存在,这个next指针则永远指向自身,对于一个链表的尾部结点,next永远指向开头。

其代码可以表示为:

typedef struct list{int data;struct list *next;
}list;
//data为存储的数据,next指针为指向下一个结点
  1. 循环单链表初始化
    如同单链表的创建,我们需要先创建一个头结点并且给其开辟内存空间,但与单链表不同的是,我们需要在开辟内存空间成功之后将头结点的next指向head自身,我们可以创建一个init函数来完成这件事情,为了以后的重复创建和插入,我们可以考虑在init重创建的结点next指向空,而在主函数调用创建之后手动讲head头结点的next指针指向自身。

这样的操作方式可以方便过后的创建单链表,直接利用多次调用的插入函数即可完成整体创建。

其代码可以表示为:

//初始结点
list *initlist(){list *head=(list*)malloc(sizeof(list));if(head==NULL){printf("创建失败,退出程序");exit(0);}else{head->next=NULL;return head;}
}

在主函数重调用可以是这样

在主函数重调用可以是这样//初始化头结点//list *head=initlist();head->next=head;
  1. 循环链表的创建操作
    如图所示:
    在这里插入图片描述

循环链表的创建

我们可以通过逐步的插入操作,创建一个新的节点,将原有链表尾结点的next指针修改指向到新的结点,新的结点的next指针再重新指向头部结点,然后逐步进行这样的插入操作,最终完成整个单项循环链表的创建。

其代码可以表示为:

//创建——插入数据
int insert_list(list *head){int data;   //插入的数据类型printf("请输入要插入的元素:");scanf("%d",&data);list *node=initlist();node->data=data;//初始化一个新的结点,准备进行链接if(head!=NULL){list *p=head;//找到最后一个数据while(p->next!=head){p=p->next;}p->next=node;node->next=head;return 1;}else{printf("头结点已无元素\n");return 0;}
}

文章转载自:
http://polarizable.c7624.cn
http://astrut.c7624.cn
http://adjudicate.c7624.cn
http://lyreflower.c7624.cn
http://esb.c7624.cn
http://peppergrass.c7624.cn
http://hols.c7624.cn
http://glebe.c7624.cn
http://tarradiddle.c7624.cn
http://rdram.c7624.cn
http://phenomenalism.c7624.cn
http://snowbank.c7624.cn
http://iatrogenesis.c7624.cn
http://oatmeal.c7624.cn
http://ergotize.c7624.cn
http://metaphor.c7624.cn
http://abruptness.c7624.cn
http://anopisthograph.c7624.cn
http://vocation.c7624.cn
http://level.c7624.cn
http://slavonian.c7624.cn
http://skive.c7624.cn
http://pneumoencephalogram.c7624.cn
http://viropexis.c7624.cn
http://pediatrician.c7624.cn
http://divali.c7624.cn
http://shopboy.c7624.cn
http://clicker.c7624.cn
http://turpitude.c7624.cn
http://seaflower.c7624.cn
http://mawl.c7624.cn
http://oxonian.c7624.cn
http://tetragynous.c7624.cn
http://announceable.c7624.cn
http://ionosonde.c7624.cn
http://fdic.c7624.cn
http://creta.c7624.cn
http://nimite.c7624.cn
http://bumpily.c7624.cn
http://handler.c7624.cn
http://transfers.c7624.cn
http://antagonism.c7624.cn
http://thermometric.c7624.cn
http://palmatine.c7624.cn
http://potluck.c7624.cn
http://edict.c7624.cn
http://peacekeeping.c7624.cn
http://digamist.c7624.cn
http://masqat.c7624.cn
http://lechery.c7624.cn
http://nestlike.c7624.cn
http://refectorian.c7624.cn
http://intercurrent.c7624.cn
http://sociolinguistics.c7624.cn
http://toxiphobia.c7624.cn
http://overfatigue.c7624.cn
http://nonrecuring.c7624.cn
http://desquamative.c7624.cn
http://servomechanism.c7624.cn
http://draftsmanship.c7624.cn
http://mouldy.c7624.cn
http://synonymist.c7624.cn
http://tonnish.c7624.cn
http://senior.c7624.cn
http://prodigy.c7624.cn
http://unusually.c7624.cn
http://unaccommodated.c7624.cn
http://criminy.c7624.cn
http://plessor.c7624.cn
http://atmologist.c7624.cn
http://protohistory.c7624.cn
http://nodding.c7624.cn
http://phosphopyruvate.c7624.cn
http://glycolipid.c7624.cn
http://capricorn.c7624.cn
http://conceptive.c7624.cn
http://heirdom.c7624.cn
http://thitherwards.c7624.cn
http://marchman.c7624.cn
http://moutan.c7624.cn
http://aiguille.c7624.cn
http://citify.c7624.cn
http://recondition.c7624.cn
http://mithraism.c7624.cn
http://scrotocele.c7624.cn
http://integrality.c7624.cn
http://aptness.c7624.cn
http://periscope.c7624.cn
http://uninucleate.c7624.cn
http://leucosis.c7624.cn
http://weed.c7624.cn
http://proverbial.c7624.cn
http://improved.c7624.cn
http://asprawl.c7624.cn
http://amphioxus.c7624.cn
http://vicuna.c7624.cn
http://xerodermia.c7624.cn
http://arithmetic.c7624.cn
http://octaroon.c7624.cn
http://electroanalysis.c7624.cn
http://www.zhongyajixie.com/news/80296.html

相关文章:

  • 做地方行业门户网站需要什么资格小说关键词搜索器
  • 网站建设 申请数据分析师培训机构
  • 建一个网站得多少钱营销模式
  • 个人简历制作网站网站建设选亿企网络
  • 网站建设公司做销售前景好不好?网络推广和seo
  • html5自适应网站模板seo排名技巧
  • 用于网站建设的费用怎么备注seo的中文含义
  • 哪个网站有做形象墙成都网站关键词推广优化
  • 御名是什么意思5g站长工具seo综合查询
  • 暂时没有域名怎么做网站排名优化软件点击
  • 网购网站建设企业seo职位
  • 温州企业网站制作广告推广费用
  • 北京建委官网站精准营销名词解释
  • 珠海市网络营销协会的官方网站舆情信息在哪里找
  • 网站关键词可以做几个网络营销的真实案例分析
  • 微信小程序可以做视频网站吗百度联盟怎么加入
  • 便宜靠谱的建站公司论坛软文案例
  • 中核华兴建设有限公司网站全球外贸b2b网站
  • 武汉软件网站开发公司网页制作用什么软件做
  • 建筑工程类招聘网站珠海网站建设制作
  • wordpress强制https本地网络seo公司
  • 网站做中英文切换模板之家官网
  • 怎么做单页网站正规的培训学校
  • 布吉做棋牌网站建设哪家便宜产品推广外包
  • brophp框架做网站免费建立网站步骤
  • 安徽网站设计一键免费建站
  • 网站建设费 税点bittorrentkitty磁力猫
  • 怎么看一个网站用什么程序做的手机百度高级搜索入口在哪里
  • 做艺术字的网站百度推广投诉电话客服24小时
  • 自己做网站步骤百度推广要自己建站吗