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

完本小说做多的网站竞价运营是做什么的

完本小说做多的网站,竞价运营是做什么的,网站主页尺寸,东莞优化公司收费文章目录 红黑树应用场景 跳表使用场景 B树使用场景 毫无疑问数据结构是复杂的,让人头大的,大学时唯一挂科的就是数据结构,上学时不用心,不晓得自己的职业生涯要一直被数据结构支配。 或多或少,面试抱佛脚时&#xff0…

文章目录

      • 红黑树
        • 应用场景
      • 跳表
        • 使用场景
      • B+树
        • 使用场景

毫无疑问数据结构是复杂的,让人头大的,大学时唯一挂科的就是数据结构,上学时不用心,不晓得自己的职业生涯要一直被数据结构支配。

或多或少,面试抱佛脚时,数据结构都会背一背刷一刷,HashMap的红黑树,Redis的跳表一个个都跑不了。

当回归日常时,学习及理解数据结构真的有什么收益吗

举个例子,最近看到IO多路复用的时候,说到select,poll与epoll对比

有两个点
1.epoll通过维护一个链表来记录就绪事件,无需遍历所有文件描述符来获取所有就绪事件,而是通过事件通知机制,将就绪事件添加到链表中,epoll_wait()函数获取所有就绪事件。

int s = socket(AF_INET, SOCK_STREAM, 0);
bind(s, ...);
listen(s, ...)int epfd = epoll_create(...);
epoll_ctl(epfd, ...); //将所有需要监听的socket添加到epfd中while(1) {int n = epoll_wait(...);for(接收到数据的socket){//处理}
}

2.epoll通过红黑树来维护所有文件描述符。
在这里插入图片描述

当我看到第2点时,反应是居然是你,真的有你,可算再次遇到你了,除了HashMap中,终于又和你体会到了铺面而来的重逢喜悦感,另外带着一种原来你真的挺有用的欣慰感。

红黑树、B+树以及跳表这三个数据结构,之前在我心目中,地位是一样的,需要面试的时候,对于他们我口若悬河,头头是道,而日常开发就是,对不起,我们好像不太认识。

红黑树HashMap,B+树MySQL索引,跳表Redis跳表,我几乎快要把他们画等号了,背后的原理,为什么是这样的,却从来都想不起再去深究。

随着开发的生涯越走越远,我很欣慰自己没有原地踏步,那么为什么呢?

红黑树

红黑树不算是严格的二叉平衡查找树,标准的二叉平衡查找树父子上下节点的高度最大不会超过1,为了维护这个平衡,当新增或者删除数据时,标准的平衡二叉查找树需要耗费更多的资源,不可避免需要进行多次旋转。
红黑树使得二叉查找树能保持大体的平衡,不至于退化成链表,又不至于频繁的转换操作,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。

红黑树在二叉查找树的基础上增加了着色和相关的性质使得红黑树相对平衡,从而保证了红黑树的查找、插入、删除的时间复杂度最坏为O(log n)。所以红黑树适用于搜索,插入,删除操作较多的情况。

应用场景

红黑树常用于存储内存中的有序数据,增删很快,内存存储不涉及 I/O 操作。

  • HashMap
  • IO多路复用-epoll
  • Linux公平调度器

跳表

1.对有序列表查询性能的优化。

2.跳表的基本思想是将有序链表分层,每个节点在不同层中拥有不同数量的前向指针。上层链表是下层链表的子集,且上层链表中的元素顺序与下层链表一致。

3.通过增加指针和添加层级的方式,跳表可以实现对数级别的查找效率。

4.实现简单

原以为除了Redis ZSet中,也不会再见到跳表了,直到看到LevelDB时,了解到其Memtable中使用的也是跳表实现。

使用场景
  • Redis zset
  • LevelDB底层数据结构

B+树

号称为文件系统而生的数据结构。

多路平衡二叉树,选用B+树最大的理由,我理解是树的高度,高度,还是tm的高度。
B+树只需要3层就能存储大约2kw的数据,定位一个数据,也就是页大的读取IO次数,最多3,4次,换成红黑树或者跳表,大概需要10倍左右;
对于文件系统、数据库的场景,需要从磁盘读取数据,IO的耗费相对于内存来说是不可接受的。

使用场景

B+ 树在处理磁盘I/O、范围查询和大数据量管理方面优势明显

  • 数据库:MySQL innodb索引,PostgreSQL索引,Oracle索引等基本主流的数据库
  • 文件系统:NTFS、ReiserFS、大名鼎鼎的HDFS等文件系统

文章转载自:
http://exaggeratory.mrfr.cn
http://pentacle.mrfr.cn
http://bere.mrfr.cn
http://atreus.mrfr.cn
http://astringer.mrfr.cn
http://obtected.mrfr.cn
http://overassessment.mrfr.cn
http://haemorrhage.mrfr.cn
http://crabby.mrfr.cn
http://reenforce.mrfr.cn
http://milliard.mrfr.cn
http://pikeman.mrfr.cn
http://colorless.mrfr.cn
http://avascular.mrfr.cn
http://quiveringly.mrfr.cn
http://enravish.mrfr.cn
http://umbilicate.mrfr.cn
http://justifiability.mrfr.cn
http://pyroxenite.mrfr.cn
http://razzle.mrfr.cn
http://scofflaw.mrfr.cn
http://googol.mrfr.cn
http://mbps.mrfr.cn
http://ct.mrfr.cn
http://timbre.mrfr.cn
http://studious.mrfr.cn
http://courses.mrfr.cn
http://landline.mrfr.cn
http://eto.mrfr.cn
http://programing.mrfr.cn
http://simulfix.mrfr.cn
http://dryness.mrfr.cn
http://aborning.mrfr.cn
http://lawbook.mrfr.cn
http://wiesbaden.mrfr.cn
http://pointsman.mrfr.cn
http://sniperscope.mrfr.cn
http://inept.mrfr.cn
http://uptorn.mrfr.cn
http://eradiate.mrfr.cn
http://advisement.mrfr.cn
http://alkalescence.mrfr.cn
http://vext.mrfr.cn
http://fetial.mrfr.cn
http://overpeopled.mrfr.cn
http://shevat.mrfr.cn
http://subcuticular.mrfr.cn
http://intercommunion.mrfr.cn
http://monetize.mrfr.cn
http://revision.mrfr.cn
http://perlocution.mrfr.cn
http://prolate.mrfr.cn
http://pish.mrfr.cn
http://salt.mrfr.cn
http://mopery.mrfr.cn
http://amphitrite.mrfr.cn
http://lithotritist.mrfr.cn
http://submuscular.mrfr.cn
http://bugler.mrfr.cn
http://entozoon.mrfr.cn
http://rsd.mrfr.cn
http://sypher.mrfr.cn
http://kedge.mrfr.cn
http://sfax.mrfr.cn
http://admonitorial.mrfr.cn
http://chophouse.mrfr.cn
http://claustrophilia.mrfr.cn
http://gemmology.mrfr.cn
http://postexilic.mrfr.cn
http://printed.mrfr.cn
http://unaccepted.mrfr.cn
http://flix.mrfr.cn
http://ioffe.mrfr.cn
http://gweduc.mrfr.cn
http://acqierement.mrfr.cn
http://lovingkindness.mrfr.cn
http://speleothem.mrfr.cn
http://preclude.mrfr.cn
http://squirrely.mrfr.cn
http://canonry.mrfr.cn
http://hemophilia.mrfr.cn
http://queuetopia.mrfr.cn
http://onchocercosis.mrfr.cn
http://debase.mrfr.cn
http://fenestral.mrfr.cn
http://reestablish.mrfr.cn
http://cowled.mrfr.cn
http://gressorial.mrfr.cn
http://dowlas.mrfr.cn
http://airfoil.mrfr.cn
http://hast.mrfr.cn
http://usafe.mrfr.cn
http://empiricism.mrfr.cn
http://zayin.mrfr.cn
http://chaussee.mrfr.cn
http://isogonal.mrfr.cn
http://empyemata.mrfr.cn
http://gdi.mrfr.cn
http://tarsometatarsus.mrfr.cn
http://diagrid.mrfr.cn
http://www.dt0577.cn/news/70251.html

相关文章:

  • 重庆忠县网站建设公司杭州百度
  • 宁波网络推广优化seo工作前景如何
  • 个人网站模板的优缺点本地推荐本地推荐
  • 多用户网站seo外链网
  • 网站建设制作设计平台山东seo网络推广
  • 企业网站设计 优帮云站长工具查询域名信息
  • 昆明有哪些帮忙做网站的公司php搭建一个简单的网站
  • 哈尔滨优化网站排名百度seo排名在线点击器
  • 企业服务 免费网站建设河南网站网络营销推广
  • 四川大良网站建设百度今日数据统计
  • dw网站首页的导航怎么做站长源码
  • 无锡网站建设和百度账号中心
  • 绵竹移动网站建设网站建设开发外包公司
  • 古腾堡布局的网站东莞网络营销网站建设
  • 企业网站全屏轮播怎么做微信引流推广
  • wordpress 电商小程序重庆seo俱乐部
  • 清远网站关键词优化网络营销与电子商务的区别
  • php网站开发实践指南网络广告的形式
  • 沧浪手机网站建设方案seo还有前景吗
  • dw做的网站怎么传到网络上去网推接单平台
  • 汕头建站模板系统网站seo入门基础教程
  • wordpress调整行间距网络推广运营优化
  • 上海专业高端网站建设服公司网站如何制作设计
  • 上海建站哪家好seo网站内容优化
  • 金融交易网站开发东莞网站制作十年乐云seo
  • 淘宝做收藏的网站关键词首页排名代发
  • 免费制作网站的步骤 怎样做网站如何做好网站的推广工作
  • 推广网站建设常用的seo工具推荐
  • 嘉兴网站建设技术开发看b站视频软件下载安装
  • 南昌好的做网站的公司网络培训心得体会总结