优先级

二叉堆

痴心易碎 提交于 2020-02-07 01:36:04
二叉堆 二叉堆是一种基础数据结构,二叉堆的操作内容包括插入,删除,查询等。 性质: 堆是一颗完全二叉树,堆的顶端一定是“最大”,最小”的,但是要注意一个点,这里的大和小并不是传统意义下的大和小,它是相对于优先级而言的。 堆有两种模式,小根堆和大根堆,分别对应第二个性质中的“堆顶最大”“堆顶最小”,对于大根堆而言,任何一个非根节点,它的优先级都小于堆顶,对于小根堆而言,任何一个非根节点,它的优先级都大于堆顶。 然而二叉堆的代码实现也有两种,包括手写堆和STL; 首先我们通过手写堆来实现对堆的理解。 1.插入 void swap ( int & x , int & y ) { int t = x ; //交换函数 x = y ; y = t ; } int heap [ N ] ; //定义一个数组来存堆 int siz ; //堆的大小 void push ( int x ) //要插入的数 { heap [ ++ siz ] = x ; now = siz ; //插入到堆底 while ( now ) //还没到根节点,还能交换 { ll nxt = now >> 1 ; //找到它的父亲 if ( heap [ nxt ] > heap [ now ] ) swap ( heap [ nxt ] , heap [ now ] ) ; //父亲比它大,那就交换 else

二叉堆的插入与删除

廉价感情. 提交于 2020-02-07 00:10:17
一. 堆的介绍 1.堆是一棵完全二叉树 2.一般来说,堆顶一般来说是最大或最小的,这里的最大最小是指优先级,并非传统意义的大小 3.堆一般有俩种形式,大根堆和小根堆,大根堆是堆顶的优先级最大,小根堆就是堆顶的优先级最小 二.堆的操作 一. 插入 堆的插入就是把新的元素放到堆底,然后去判断是否符合这个位置的要求,如果符合就丢在那里了,如果不符合,那就和它的父亲交换一下,用递归,直到符合,那么插入就算完成了 void swap ( int & x , int & y ) //交换函数 { int t = x ; x = y ; y = t ; } int heap [ N ] ; //定义一个数组来存堆 int siz ; //堆的大小 void push ( int x ) //要插入的数 { heap [ ++ siz ] = x ; now = siz ; //插入到堆底 while ( now ) { //还没到根节点,还能交换 long long nxt = now >> 1 ; //找到它的父亲 if ( heap [ nxt ] > heap [ now ] ) swap ( heap [ nxt ] , heap [ now ] ) ; //父亲比它大,那就交换 else break ; //如果比它父亲小,那就代表着插入完成了 now = nxt ; //交换 }

Virtualbox源码分析16 APIC虚拟化1 APIC概念和初始化

♀尐吖头ヾ 提交于 2020-02-06 18:08:57
说明: APIC我其实也理解的不是特别明白,只是从网上找些资料和阅读源码理解,如果有错误,麻烦在下面评论里指出。 虚拟化有个重要的功能: APIC虚拟化,本章重点介绍这个功能 中断是什么 一般来说,中断主要是由一些硬件设备产生的,表示这些硬件有一些重要的事件需要通知处理器,比如某些从外部设备请求的数据准备好了,需要通知处理器对其进行读取等。当然这里所谓的“一般来说”是指也可以通过软件的方式来触发中断,比如调用 INT n 指令,当然这种方式产生的中断和通过意见产生的中断最终的处理方式会有很大的不同。 因此从种类来分,可以将中断分为通过硬件产生的外部中断(External interrupt)和通过软件产生的软件中断(Software interrupt)。不管是外部中断还是软件中断,每个中断都有一个中断号与之对应,对于外部中断来说,可使用的中断号范围从16到255(0到15)为系统预留的中断号,而对于软件中断来说,可使用的中断号为0到255。除此之外,16到255范围内的中断是可以通过EFLAGS中的 IF flag 进行disable的,如果EFLAGS中的 IF flag 被清零,则表示当前CPU不接受这个范围内的中断,如果其被置为1,则表示当前CPU可以正常处理这个范围内的中断。 中断是如何被发送给CPU的? 中断在进入CPU之前,首先会进入一个被称为Advanced

HTML学习5

时间秒杀一切 提交于 2020-02-06 17:10:18
1、选择器的优先级(当使用不同的选择器选择同一个元素,并且设置相同的样式时,优先级高的优先显示) 优先级规则 内联样式,优先级 1000 id选择器,优先级 100 类和伪类,优先级 10 元素选择器,优先级 1 统配*,优先级 0 继承样式,没有优先级 (当选择器中包含多种选择器时,需要将多种选择器优先级相加再比较,p:1 、#p:100 、p#p:101) 2、文本标签(em和strong) <em>标签用于表示一段内容中的着重点(语气强调,默认斜体显示) <strong>标签用于表示一个内容的重要性(表示强调内容,比em强烈,默认加粗) i 标签的内容会斜体显示(不表示强调) b 标签的内容会加粗显示(单纯加粗) small 标签的内容会比父元素中的文字小一些 cite 网页中所有的加书名号的内容,表示参考 <p><cite>《论语》</cite>是最喜欢的一本书</p> q 短的引用(行内引用),会默认加引号 blockquote 长引用(块级引用) sup 设置上标 <p>2 <sup>2</sup> </p>表示2的2次方 sub 设置下标 <p>H<sub>2</sub>O</p>表示水的化学式 del 表示删除的内容,会自动添加删除线 <p><del>13.23 </del> </p> ins 表示插入的内容,会自动添加下划线 pre 一个预格式标签

配置浮动路由,实现链路冗余

时光毁灭记忆、已成空白 提交于 2020-02-06 16:33:01
配置浮动路由,实现链路冗余 一、创建实验环境 1、路由器R1\R2 交换机SW1\SW2 PC1\PC2 #配置端口IP地址 R1 #interface gigabitethernet0/0/1 undo shutdown ip address 192.168.2.1 255.255.255.0 #interface gigabitethernet0/0/2 undo shutdown ip address 192.168.4.1 255.255.255.0 #interface gigabitethernet0/0/0 undo shutdown ip address 192.168.1.1 255.255.255.0 #配置静态路由和优先级 ip route-staeic 192.168.3.0 255.255.255.0 192.168.2.2 preference 110 ip route-staeic 192.168.3.0 255.255.255.0 192.168.4.2 preference 120 R2 #interface gigabitethernet0/0/0 undo shutdown ip address 192.168.2.2 255.255.255.0 #interface gigabitethernet0/0/2 undo shutdown ip

优先级

久未见 提交于 2020-02-06 11:48:09
路由优先级: 直连 、静态:60,ospf 10外部150,bgp 200多。 ospf router优先级 默认1,值越大越好 vrrp优先级 默认100,值越大越好 来源: CSDN 作者: weixin_42868638 链接: https://blog.csdn.net/weixin_42868638/article/details/104192168

CSS-优先级

和自甴很熟 提交于 2020-02-06 08:07:42
优先级:由高到低依次是: 内联样式 > 内部样式表 > 外部样式表 > 浏览器缺省设置 优先级:由高到低依次是1,2,3,4 1.内联样式(在 HTML 元素内部) <html> <body> <div> <p style="color: red;">内联样式(在 HTML 元素内部)</p> </div> </body> </html> 2.内部样式表(位于head 标签内部) <html> <head> <style> #idp { color: red; } </style> </head> <body> <div> <p id="idp">内联样式(在 HTML 元素内部)</p> </div> </body> </html> 3.外部样式表 (引入css文件) <html> <head> <link rel="stylesheet" type="text/css" href="test1.css" /> </head> <body> <div> <p id="idp">外部样式表</p> </div> </body> </html> // test1.css #idp { color: red; } 说明: 引入"/src/test1.css" 会将test1.css文件插入到body内, body内css优先级低于head中的css 4.浏览器缺省设置 当1,2

css的层叠性+继承性+优先级+权重

痴心易碎 提交于 2020-02-06 07:32:11
一、层叠性   1、含义     多种css样式叠加,浏览器处理冲突的能力。   2、原则     1》一般情况下,若出现冲突,会按照css的书写顺序,以最后的样式为准     2》样式不冲突,就不会层叠 二、css的继承性   1、在浏览器的样式栏显示的是inherited from xxx   2、可以继承的属性:1》文本颜色(color:) 2》以font-开头的属性(font-family font-size font-weight)3》以line-开头的(line-height ) 4》以text-开头的属性(text-decorarion text-shadow) 三、css优先级   1、优先级最高     div{     color:red !important;     }   2、行内样式>id选择器>class选择器>标签选择器 四、css权重   继承最低   选中中id个数、class个数、标签个数、位置 来源: https://www.cnblogs.com/dhrwawa/p/10494477.html

c++学习笔记(七)

夙愿已清 提交于 2020-02-05 21:28:37
位运算和sizeof运算符 位运算 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的。 位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果。 位运算主要有6种:与(&),或(|),取反(~),异或(^),左移(<<),右移(>>)。 位运算符满足左结合律且优先级如下:比算术运算符优先级低,比关系运算符、条件运算符和赋值运算符优先级高。 因此一次使用多个运算符的时候应该在适当的地方加上括号。 sizeof运算符 sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小。 sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。 使用sizeof的语法: sizeof (data type) 其中,data type 是要计算大小的数据类型,包括类、结构、共用体和其他用户自定义数据类型。 sizeof expr 在第二种形式中,sizeof返回的是表达式结果类型的大小,并不实际计算其运算对象的值。 注意: 1.定义一个空的类型,里面没有任何成员变量和成员函数,对该类型求sizeof,所求结果为1。 2.对char或者类型为char的表达式执行sizeof运算,结果得1。 3.3.运算符优先级总结:算术>关系>逻辑>条件>赋值>逗号。 来源: https://www.cnblogs

react相关问题

你说的曾经没有我的故事 提交于 2020-02-05 11:51:33
什么是JSX?——浏览器是如何识别它的? JSX是facebook普及的一种标记语言,通过babel/TSC等工具会编译为 React.createElement function。所以在React每个组件中,虽然没有显式用到React,但都需要 import React from 'react' 。 JSX是如何区分React Component和HTML元素的? 通过元素首字母的大小写,如果首字母大写,则认为是React组件,小写的话则会被认为是HTML元素。可以在 online Babel compiler 中试一下。 123456789101112 function () { return <div>Hello world!</div>;}function () { return React.createElement( "div", null, "Hello world!" );} 123456789101112 function () { return <div>Hello world!</div>;}function () { return React.createElement( Div, null, "Hello world!" );} 此外,把一个组件赋给 this.component 并且写 <this.component /> 也会起作用。