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

怎样弄网站的导航栏全网营销的公司

怎样弄网站的导航栏,全网营销的公司,武汉汉口做网站哪家好,陕西网站制作公司文章目录 定义内部实现总结 定义 链表提供了高效的节点重排能力,以及顺序性的节点访间方式,并且可以通过增删节点来灵活地调整链表的长度。 作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis使用的C语言并没有…

文章目录

  • 定义
  • 内部实现
  • 总结

定义

链表提供了高效的节点重排能力,以及顺序性的节点访间方式,并且可以通过增删节点来灵活地调整链表的长度。

作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现

内部实现

``

typedef struct listNode{
// 前置节点
struct listNode *prev;
//后置节点
struct listNode next;
//节点的值
void *value;
} listNode

``

多个listNode可以通过prev和next指针组成双端链表,虽然仅仅使用多个listNode结构就可以组成链表,但使用adlist.h/list来持有链表的话,操作起来会更方便。

``

typedef struct list
//表头节点
ListNode *heads ;
//表尾节点
ListNode tail ;
//链表所包含的节点数量
unsigned long len;
//节点值复制函数
void
(*dup)(void ptr);
//节点值释放函数
void(*free)(void+ptr);
// 节点值对比函数
int(match)(voidtptr,voidkey);
1ist;

``

list结构为链表提供了表头指针head、表尾指针 tail,以及链表长度计数器 len,
而dup、free和match成员则是用于实现多态链表所需的类型特定函数

  • dup函数用于复制链表节点所保存的值;
  • free函数用于释放链表节点所保存的值;
  • match函数则用于对比链表节点所保存的值和另一个输入值是否相等。

总结

Redis的链表实现的特性可以总结如下:

  • 双端:链表节点带有prey和next指针,获取某个节点的前置节点和后置节点的 复杂度都是O(1)。
  • 无环:表头节点的prev指针和表尾节点的next指针都指向NULL,对链表的坊 问以NULL为终点。
  • 带表头指针和表尾指针:通过Iist结构的head指针和tail指针,程序获取链 表的表头节点和表尾节点的复杂度为O(1)。
  • 带链表长度计数器:程序使用1ist结构的1en属性来对1ist持有的链表节点进 行计数,程序获取链表中节点数量的复杂度为O(1)。
  • 多态:链表节点使用void*指针来保存节点值,并且可以通过1ist结构的dup、 free、match三个属性为节点值设置类型特定函数,所以链表可以用于保存各种不同类型的值。
  • 获取链表长度的时间复杂度为O(1)。
http://www.hengruixuexiao.com/news/40987.html

相关文章:

  • 济宁专业做优化的网站当前疫情十大热点
  • 中建西部建设股份有限公司网站广告软文代理平台
  • 云南网站建设维护百度官方版下载
  • 做网站后台数据库建设百度seo官方网站
  • 全网最低价查询网站疫情最新情况
  • 东方商易网站开发郑州百度seo排名公司
  • 免费学设计的网站下载班级优化大师
  • 云南网站建设的步骤运城seo
  • 上海网站建设优化seo网络营销策略概念
  • 以什么主题做网站好东方网络律师团队
  • 怎么用网站做淘宝客今天新闻最新消息
  • 甘肃建设体网站首页网络营销的12种手段
  • 凯叔讲故事网站谁做的百度云搜索引擎入口手机版
  • 做药的常用网站有哪些谷歌推广怎么做
  • 苹果软件做ppt模板下载网站企业seo排名优化
  • 杭州品牌网站建设郴州seo网络优化
  • 专业代办营业执照服务seo哪个软件好
  • 服务器建站用哪个系统好惠州关键词排名提升
  • 佛山营销网站建设推广网站seo优化方法
  • 上海响应式网站制作公司重庆二级站seo整站优化排名
  • 寿光网站建设哪家好快速学电脑培训班
  • 龙岩网站制作公司百度关键词优化推广
  • 宝安石岩网站建设东莞网站建设快速排名
  • 苏州网站制作专业百度竞价什么时候开始的
  • 顺企网网站建设营销策划咨询
  • bt磁力兔子引擎广州seo实战培训
  • 百度站长工具数据提交珠海网站建设制作
  • 富阳网站建设优化seo可以从以下几个方面进行
  • 西宁做网站制作的公司哪家好新媒体代运营
  • 小程序可视化开发工具厦门seo顾问