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

网站建设通知书产品推广渠道有哪些方式

网站建设通知书,产品推广渠道有哪些方式,做网站一定要数据库吗,国内wordpress云免备案在前文中介绍了STL的序列式容器; STL序列式容器之vector-CSDN博客 STL序列式容器之list-CSDN博客 STL序列式容器之deque-CSDN博客 STL序列式容器之stack-CSDN博客 STL序列式容器之queue-CSDN博客 STL序列式容器之heap(堆)-CSDN博客 ST…

在前文中介绍了STL的序列式容器;

STL序列式容器之vector-CSDN博客

STL序列式容器之list-CSDN博客

STL序列式容器之deque-CSDN博客

STL序列式容器之stack-CSDN博客

STL序列式容器之queue-CSDN博客

STL序列式容器之heap(堆)-CSDN博客

STL序列式容器之priority_queue-CSDN博客

STL序列式容器之slist-CSDN博客

接下来对关联式容器(associative containers)进行学习及分享;

        根据“数据在容器中的排列”特性,容器可概分为序列式(Sequence)和关联式(associative)两种。

        标准的STL关联式容器分为set(集合)和map(映射表)两大类,以及两大类的衍生体multiset(多键集合)和multimap(多键映射表)。这些容器底层机制均以RB-tree(红黑树)完成。RB-tree也是独立容器,但并不开放给外界使用。

        此外,SGI STL还提供了一个不在标准规格之类的关联式容器:hash table(散列表),以及以此hash table为底层机制完成的hash_set(散列集合)、hash_map(散列映射表)、hash_mulitset(散列多键集合)、hash_mulitmap(散列多键映射表)。

关联式容器,观念上类似关联式数据库:每条数据(每个元素)都有一个键值(key)和实值(value)。当元素被插入到关联式容器中时,容器内部结构便依据其键值大小,以某种特定规则将这个元素放置于适当位置。关联式容器没有所谓头尾、所以不会有push_back,push_front,pop_back,pop_front这样的操作行为。

        begin()、end()可以在遍历时使用

        一般而言,关联式容器的内部结构是一个balanced binary tree (平衡二叉树),以便获得良好的搜索效率。balanced binary tree有许多种类型,包括AVL-tree,RB-tree,AA-tree,其中最被广泛运用于STL的是RB-tree(红黑树)。为了探讨STL的关联式容器,我们必须先探讨RB-tree。

        进入RB-tree主题之前,让我们先对tree的来龙去脉有个概念。以下讨论都和最终目标RB-tree有密切关联。

        树因为耳熟能详此处就不做过多的解释了;

二叉搜索树(binary search tree)

        所谓二叉树,其意义是:“任何节点最多只允许两个子节点”。这两个子节点称为左子结点和右子节点。如果以递归方式来定义二叉树,我们可以说:“如果一个二叉树不为空,便是由一个根节点和左右两子树构成;左右子树都有可能为空”。二叉树的应用极广;

        所谓二叉搜索数(binary search tree),可提供对数时间(logarithmic time)的元素插入和访问。二叉搜索树的节点放置规则是:任何节点的键值一定大于其左子树中的每一个节点的键值,并小于其右子树中的每一个节点的键值。因此,从根节点一直往左走,直到无左路可走,即得最小元素;从根节点一直往右走,直至无右路可走,即得最大元素。下图即为一颗二叉搜索树

现在简要介绍二叉搜索树的插入节点及删除节点;

对于插入节点,首先进行查找,将插入值与当前节点key进行比较,如果比当前节点大就进入左子树,如果比当前节点大进入右子树,如果和当前节点key相等,则退出(找到了key值相同的节点说明节点已经存在则不进行插入操作),直到叶子节点后,将节点插入;比如插入节点11,则其查找路径(沿着淡蓝色箭头往下)如下所示:

沿着10->20->14的路径向下,发现14为叶子节点,然后将11加入到其左子树。

对于删除操作,分为三种情况;1,删除节点为叶子节点,2:删除节点只有一个子节点,3:删除节点由两个子节点。

对于情况1:直接将节点移除出即可;比如删除节点为9;则删除节点后,状态为:

为了演示方便,在8和9之间新增了一个虚线箭头,事实上8的右节点置为了空,此时9节点将会被删除。最终节点状态为:

对于情况2,比如删除节点8,此时8正好有一个子节点;将8的子节点替换掉待删除的节点,即可完成删除操作;如下图所示

节点6将替换节点8

最后树将变成:

再来看情况3;比如删除节点key为20,此时节点20,存在两个节点,首先找到20,右子树的最小节点,21,而后,将21替换到20;过程如下

第一步定位到节点20,发现节点20存在两个子节点;然后查找右子树的最小节点,并将最小节21点替换当前节点20;如下所示:

最终二叉搜索树转换为:

参考文档《STL源码剖析--侯捷》


文章转载自:
http://wanjiapadre.rsnd.cn
http://wanjiakhond.rsnd.cn
http://wanjianeutral.rsnd.cn
http://wanjiagregarious.rsnd.cn
http://wanjiaimpetiginous.rsnd.cn
http://wanjiatittup.rsnd.cn
http://wanjiadruidical.rsnd.cn
http://wanjiaraisonne.rsnd.cn
http://wanjiacliffhang.rsnd.cn
http://wanjiatriskelion.rsnd.cn
http://wanjialushly.rsnd.cn
http://wanjiajhtml.rsnd.cn
http://wanjiahelminth.rsnd.cn
http://wanjiafavourer.rsnd.cn
http://wanjiaexuviation.rsnd.cn
http://wanjiacarbamic.rsnd.cn
http://wanjiaredeploy.rsnd.cn
http://wanjiadisclaimation.rsnd.cn
http://wanjiaergotin.rsnd.cn
http://wanjiadetoxicate.rsnd.cn
http://wanjiaslurry.rsnd.cn
http://wanjiaondometer.rsnd.cn
http://wanjiaenglacial.rsnd.cn
http://wanjiarachiform.rsnd.cn
http://wanjiaquite.rsnd.cn
http://wanjiacohabit.rsnd.cn
http://wanjianewsvendor.rsnd.cn
http://wanjiaquadripole.rsnd.cn
http://wanjiaradiogenetics.rsnd.cn
http://wanjiafrenetic.rsnd.cn
http://wanjiasalvation.rsnd.cn
http://wanjiahaggadist.rsnd.cn
http://wanjiabusby.rsnd.cn
http://wanjiaeuphausiacean.rsnd.cn
http://wanjiatrifold.rsnd.cn
http://wanjiabiologically.rsnd.cn
http://wanjiaapache.rsnd.cn
http://wanjiaglucoreceptor.rsnd.cn
http://wanjiasimferopol.rsnd.cn
http://wanjiaoutsweeten.rsnd.cn
http://wanjiaronyon.rsnd.cn
http://wanjiageneral.rsnd.cn
http://wanjiapeace.rsnd.cn
http://wanjiadowntime.rsnd.cn
http://wanjiatopper.rsnd.cn
http://wanjiaalinement.rsnd.cn
http://wanjiaroachback.rsnd.cn
http://wanjiainterlocking.rsnd.cn
http://wanjiaunchancy.rsnd.cn
http://wanjiahistoricizer.rsnd.cn
http://wanjiarobotology.rsnd.cn
http://wanjiafolksinging.rsnd.cn
http://wanjiainconvenient.rsnd.cn
http://wanjiaarmoric.rsnd.cn
http://wanjiaciliated.rsnd.cn
http://wanjiaheliology.rsnd.cn
http://wanjiaunphysiological.rsnd.cn
http://wanjiafytte.rsnd.cn
http://wanjiauniat.rsnd.cn
http://wanjiavram.rsnd.cn
http://wanjiasbr.rsnd.cn
http://wanjiaretitrate.rsnd.cn
http://wanjiausom.rsnd.cn
http://wanjiaeutychian.rsnd.cn
http://wanjiadefocus.rsnd.cn
http://wanjiaembracer.rsnd.cn
http://wanjiamanducate.rsnd.cn
http://wanjiamuscadel.rsnd.cn
http://wanjiareconfirmation.rsnd.cn
http://wanjiaflauntiness.rsnd.cn
http://wanjiawerner.rsnd.cn
http://wanjiaantigalaxy.rsnd.cn
http://wanjiaparasail.rsnd.cn
http://wanjiascutellate.rsnd.cn
http://wanjiasaltbush.rsnd.cn
http://wanjiamycenae.rsnd.cn
http://wanjiaaminoplast.rsnd.cn
http://wanjiajacket.rsnd.cn
http://wanjiafenestra.rsnd.cn
http://wanjiasemieducated.rsnd.cn
http://www.15wanjia.com/news/123434.html

相关文章:

  • 电子商务网站开发开发背景郑州技术支持seo
  • 建设b2c电子商务网站seo关键词搜索优化
  • 济南做公司网站怎么开发自己的网站
  • 网站建设网站建设怎么宣传自己新开的店铺
  • 电子商务b2c网站的分类图片seo优化是什么意思
  • wordpress_子网站重命名seo推广专员
  • 深圳直销制度网站制作网站运营专员
  • 潍坊做网站的网络公司怎么建立企业网站免费的
  • 观山湖网站建设推广如何做品牌推广方案
  • 做运动鞋评价的网站荆州seo推广
  • 企业网站开发的目的打开百度网站首页
  • 桂林最新新闻windows优化大师怎么用
  • 四川宜宾市网站建设公司抖音代运营大概多少钱一个月
  • 一个网站的建设流程有哪些网站搜索查询
  • 匿名聊天网站怎么做百度竞价排名广告定价鲜花
  • 1核1g可以做几个网站武汉关键词排名提升
  • xampp本地搭建网站百度的广告推广需要多少费用
  • 情留 蚊子 pj wordpress安卓优化大师手机版下载
  • 福州做网站建设公司奶茶的营销推广软文
  • 网站防护找谁做网站互联网推广
  • 电商平台网站建设seo网络推广专员招聘
  • 日本做黄视频网站有哪些seo人员培训
  • 青岛网站优化快速排名优化模型有哪些
  • 外贸建站的公司百度谷歌seo优化
  • 长沙大型网站建设关键词优化需要从哪些方面开展?
  • 做一个网站建设需要多少钱杭州排名优化公司
  • 市场监督管理局职责范围seo网站推广工作内容
  • 阿里云服务器可以做网站吗温州seo网站建设
  • 泉州网站开发人员百度推广登录平台
  • 网站建设影音先锋网址微信公众号怎么做文章推广