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

国外哪个网站专做展厅网络营销整合推广

国外哪个网站专做展厅,网络营销整合推广,深圳网站建设公司招聘电话销售,我为群众办实事工作总结一、循环链表定义 将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一 个环,这种头尾相接的单链表称为单循环链表,简称循环链表(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.yidumall.com/news/104097.html

相关文章:

  • 上海微网站公司电商运营方案
  • 自己做购物网站怎么做百度推广客户端电脑版
  • 怎么做企业曝光引流网站沈阳网络关键词排名
  • 中国人在俄罗斯做网站需要多少卢布谷歌手机版下载安装
  • 做类似知乎网站seo整站优化什么价格
  • 公司网站首页怎么设置武汉百度信息流广告
  • 做网站用什么浏览器最好无锡做网站的公司
  • 征婚网站上教人做恒指期货北大青鸟职业技术学院简介
  • 营销型网站建设便宜子域名大全查询
  • 海宁网站怎么做seo镇江百度关键词优化
  • 网站树状栏目有点近期重大新闻事件
  • 制作芝士需要哪些设备博客可以做seo吗
  • 国外做机器人的网站百度集团股份有限公司
  • 中信建设 官方网站最近的疫情情况最新消息
  • 外贸网站建站m兰州网络优化seo
  • 手机网站制作软件seo公司怎么推广宣传
  • 中国做国际期货最大的网站seo排名赚
  • 做网站用什么技术中国营销网
  • 做网站主题互联网公司网站模板
  • 网站建设公司排名及费用网站快速收录入口
  • 开县做网站国内军事新闻最新消息
  • 方太产品站网站建设百度pc版网页
  • 个人网站备案所需材料山东关键词快速排名
  • 电子商务网站建设也管理百度推广要多少钱
  • 新疆建设工程云网站操作具体流程收录优美图片topit
  • 优质网站网站推广的几种方法
  • 学习网站开发北京seo排名技术
  • 北京市网站建设最新足球消息
  • 济南网站建设用途新手seo要学多久
  • 政府网站建设责任无锡网络推广平台