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

如何用ps做网站百度地图导航网页版

如何用ps做网站,百度地图导航网页版,wordpress小工具滚动,装修公司哪家好哪家靠谱一、循环链表定义 将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一 个环,这种头尾相接的单链表称为单循环链表,简称循环链表(circular linked list)。 循环链表解决了一个很麻烦的问题。如何从当中一 个结点出发&am…

一、循环链表定义

将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一 个环,这种头尾相接的单链表称为单循环链表,简称循环链表(circular linked list)。
循环链表解决了一个很麻烦的问题。如何从当中一 个结点出发,访问到链表的全部结点。为了使空链表与非空链表处理一致,我们通常设一个头结点,当然,这并不是说循环链表一定要头结点,这需要注意。

二、循环列表的基本操作

循环列表的操作原理和单链表相似。

1、循环链表创建

//创建循环链表
cirLinkList LinkList_create(){cirLinkList header = (cirLinkList)malloc(sizeof(Node));header->next = header;return header;
}

2、 循环链表 插入元素

//循环链表L中第i个元素位置插入e值
int cirLinklist_insert(cirLinkList head, int i, ElemType e) {cirLinkList p = head;int j = 0;while (p && j < i){p = p->next;j++;}if(!p || j > i+1){return ERROR;}cirLinkList s = (cirLinkList)malloc(sizeof(cirLinkList));s->data = e;s->next = p->next;p->next = s;return OK;
}

3、循环链表删除元素

//循环链表L中删除第i个元素
int cirLinklist_del(cirLinkList list,int i)
{cirLinkList head = list;int j = 0;while(head && j < i){head = head->next;j++;}if(!head || j > i){return ERROR;}cirLinkList q;q = head->next;q->next = head->next->next;head->next = q->next;free(q);return OK;
}

4、循环链表 输出所有元素

//打印循环链表中所有的元素
void cirLinkList_print(cirLinkList list)
{cirLinkList head = list->next;while(head != list){printf("%d ",head->data);head = head->next;}printf("\n");
}

5、输出循环链表中指定位置的元素

// //返回L中第i个数据元素的值
ElemType cirLinkList_getElem(cirLinkList list,int i){cirLinkList p = list->next;int j = 0;while(p && j < i){p = p->next;j++;}if(!p || j > i){return ERROR;}return p->data;
}

6、销毁循环链表

//销毁循环链表
void cirLinkList_destroy(cirLinkList heard){if(heard == NULL){return;}cirLinkList p = heard->next;cirLinkList q = NULL;while(p != heard){q = p->next;free(p);p = q;}free(heard);
}

代码示例:

int main()
{cirLinkList list;list = LinkList_create();cirLinklist_insert(list,0,1);cirLinkList_print(list);cirLinklist_insert(list,0,2);cirLinkList_print(list);cirLinklist_insert(list,1,3);cirLinkList_print(list);cirLinklist_insert(list,1,4);cirLinkList_print(list);int data = cirLinkList_getElem(list,1);printf("%d \n",data);cirLinklist_del(list,1);cirLinkList_print(list);cirLinkList_destroy(list);return 0;
}

运行结果:

三、循环列表的适用范围

循环链表的优点在于可以实现循环访问和循环操作,适用于需要循环遍历的场景,比如游戏中的循环动作、循环播放音乐等。同时,循环链表也可以用于构建环形队列等数据结构。

http://www.khdw.cn/news/18867.html

相关文章:

  • 网页游戏网站官网百度云官网登录入口
  • 个人求职网站设计网络营销案例分析题及答案
  • 无极官方网站下载深圳seo优化排名
  • 我也来做外国网站购物百度网络优化推广公司
  • 房门户网站如何做优化襄阳seo
  • 做网站企业经营范围seo网络排名优化方法
  • 网站建设中布局搜索引擎技术
  • 龙岩网上房地产邯郸seo推广
  • 怎样做网站的后台广州市新闻最新消息
  • 阿里网站建设教程seo优化推广业务员招聘
  • b2b行业网站程序百度手机
  • swf影视网站源码石家庄自动seo
  • 安徽城乡建设局网站小企业广告投放平台
  • 海宁营销型网站设计sem电子扫描显微镜
  • 做网站 需要注意什么贵州seo培训
  • 电脑硬盘做网站服务器教程seo技术分享博客
  • 临沂做网站公司郑州有没有厉害的seo顾问
  • edu网站一般谁做的百度seo营销推广多少钱
  • wordpress 禁止右击复制 2016公司seo
  • 做的好的h游戏下载网站推广平台的方式有哪些
  • 做视频上什么网站找创意短视频推广平台有哪些
  • 单页网站制作程序如何发布自己的html网站
  • 溧阳市城乡建设局网站2023年国际新闻大事件10条
  • 做网站 信科网络男生最喜欢的浏览器
  • 广告设计与制作学啥首页排名优化公司
  • 微信点赞网站怎么做推广引流最快的方法
  • 网站建设及推广话术武汉全网营销推广公司
  • 树立网站整体风格百度指数是什么
  • 和网站建设签合同html友情链接代码
  • 中国搜索手机优化大师下载2022