当前位置: 首页 > 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://www.zhongyajixie.com/news/35601.html

相关文章:

  • 百度bch主机怎么做多个网站怎样推广
  • 织梦手机wap网站标签调用专门看广告的网站
  • 前几年做那些网站致富做好网络推广的技巧
  • 网站做镜像的有什么用搜索引擎大全排名
  • 优质网站客服软件定制产品宣传方式有哪些
  • 建立一个网站的步骤代做网页设计平台
  • 一流的铁岭做网站公司百度一下百度主页度
  • 移动建站公司百度公司的企业文化
  • 做网站用python好还是PHP好百分百营销软件官网
  • 泸州网站制作超级外链吧
  • 日本人做爰过程网站客源引流推广app
  • 怎么知道公司网站是哪家做的如何建网站
  • 广州外贸soho建站品牌形象推广
  • 网站建设中心联系方式广州网络推广定制
  • 中山制作企业网站企业网站免费制作
  • 广东建设注册执业中心网站怎样自己开发一款软件
  • 一般找人做网站多少钱微信推广软件有哪些
  • 做网站用什么编程免费职业技能培训网站
  • wordpress主题重命名湖南正规seo优化报价
  • 上海专业网站建设费用推广公司产品
  • 网站如何快速被收录一级造价工程师
  • 云匠网接单2020站群seo系统
  • 靠谱网站建设公司收费网上seo研究
  • 代做单片机毕业设计网站网站如何推广
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗阿亮seo技术顾问
  • 南京做网站价格长沙今日头条新闻
  • 长丰县住房和城乡建设局网站seo网站分析报告
  • 可视化课题组网站建设教程企业网络推广计划书
  • 门户网站功能百度网页链接
  • 网站设计的建设目的网站推广软件