E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数据结构--
【
数据结构
】B树和B+树
问题:我们为何选B+树做数据库的索引?我们都知道,平衡二叉树或红黑树的查找效率最高,时间复杂度是O(nlogn)。那为什么不选择它们来做数据库和文件系统的索引呢?因为磁盘和内存读写速度有明显的差距,磁盘中存储的数据需要先读取到内存中才能进行高速的检索。而数据库当中存储着海量的数据,光是数据库索引就有可能占据几个GB甚至更大的空间。当我们要查找数据的时候,显然不可能把整个索引树读到内存中。因此,我们
程序猿夏夏夏
·
2024-02-02 09:33
数据结构
b树
b+树
数据结构
—红黑树和二叉搜索树
一、树1.红黑树与二叉搜索树1.1二叉搜索树1.2.1定义如果左子树不为空,则左子树所有结点值都小于根节点的值;如果右子树不为空,则右子树所有节点值都大于或等于根节点的值;任意一颗字数也是二叉搜索树。查找时间复杂度是O(logn),极端降低到O(n)。1.2.2平衡二叉搜索树(AVL树)1.平衡树(BalanceTree,BT)任意结点的子树的高度差都小于等于1;常见的平衡树包括B树(MySQL中
_岩芽
·
2024-02-02 09:32
吾解
数据结构
b树
【数据库索引背后的
数据结构
】一个常见的面试题,详解B+树结构
前言:大家好,我是良辰丫,数据库索引背后的
数据结构
是什么呢?我们学过索引的大多数人都知道是B+树,但是为什么使用B+树作为索引的
数据结构
呢?
良辰针不戳
·
2024-02-02 09:30
数据库(MySQL)
数据结构
b树
数据库
后端研发(PHP+go等)学习资料汇集
PHP部分:Laravel从入门到精通教程PHP设计模式系列基于PHPUnit编写单元测试2019腾讯php面试题php实现文件下载限速GO部分:go介绍与环境安装Golang从入门到精通教程其它:
数据结构
与算法
i娟儿
·
2024-02-02 09:20
【Redis】理论基础 -
数据结构
文章目录1.常用的
数据结构
1)字符串(Strings)2)哈希表(Hashes)3)列表(Lists)4)集合(Sets)5)有序集合(SortedSets)2.应用场景总结在Redis的世界中,
数据结构
是其强大之处
好久不见的流星
·
2024-02-02 08:55
Reids
redis
数据结构
缓存
数据结构
-线性表的顺序存储结构
title:
数据结构
和算法-线性表顺序存储结构1.线性表的定义比如每次广播体操的战队,我们只需要记住我们前面的人就好了.定义由零个或者多个数据元素组成的有限序列数据类型:一组性质相同的值的集合及定义在此集合上的一些操作的总称不同的数据类型开辟不同大小的内存空间线性表的删除数据线性表的插入数据线性表的修改元素
豆瓣奶茶
·
2024-02-02 08:08
《操作系统真象还原》第三篇:解析ELF文件头,加载内核
第三篇:解析ELF文件头,加载内核第三篇:解析ELF文件头,加载内核ELF文件头解析
数据结构
structElf32_EhdrstructElf32_Phdr加载内核编写内核将内核载入内存ELF文件头解析
数据结构
lucky_goose
·
2024-02-02 08:03
操作系统
linux
汇编
系统架构
数据结构
与算法-双向链表
我们在单链表中,有了next指针,这就使得我们要查找下一个结点的时间复杂度为O(1)。可是如果我们要查找上一个结点的话,那最坏的时间复杂度就是O(n)了,因为每次都需要从头开始遍历查找。为了克服这一缺点,设计出双向链表。双向链表是在单链表的每个结点中,再设置一个指向前驱结点的指针域。所以在双向链表中的所有结点都有两个指针域,一个指向直接后继,一个指向直接前驱。//双向链表的存储结构typedefs
卡布奇诺_95d2
·
2024-02-02 08:18
Git系列---标签管理
作者简介:RO-BERRY学习方向:致力于C、C++、
数据结构
、TCP/IP、数据库等等一系列知识日后方向:偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持目录1.理解标签2.创建标签3.操作标签
RO-BERRY
·
2024-02-02 08:52
git
java
开发语言
数据结构
-内部排序
简介排序(Sorting):将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列排序算法分为内部排序和外部排序内部排序:在排序期间数据对象全部存放在内存的排序外部排序:在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序排序方法的稳定性:如果在记录序列中有两个记录r[i]和r[j],它们的关键字key[i]==key[j]且在排序之前
Xiao 柠
·
2024-02-02 08:13
数据结构
数据结构
排序算法
算法
c++
Redis 中的BigKey问题
对于Redis中不同的
数据结构
类型,举几个常见的例子:对于String类型的value,值超过10MB(数据值很大);对于Set类型的value,含有成员数量为10000个(成员数量多);对于List类型的
不秃头程序员11
·
2024-02-02 08:37
redis
数据库
缓存
Linux组件之线程池
目录一、线程池的概念二、线程池的核心组件三、
数据结构
设计1、任务队列2、线程池四、接口设计1、创建线程池2、销毁线程池3、抛出任务的接口五、实现一个线程池及测试1、测试单生成者——多消费者2、测试多生产者
闲谈社
·
2024-02-02 08:37
Linux基础组件
linux
线程池
后端
C++(15)——vector
对于本篇文章的主题,可以将其看作
数据结构
中的顺序表,其大体的特点如下:1.vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。
起床写代码啦!
·
2024-02-02 08:06
C++
c++
开发语言
freertos 源码分析一 list链表
数据结构
链表和任务管理是freertos的核心,先分析链表源码,freertos的链表是双向环形链表,定义与
数据结构
在list.h中,表项的初始化,插入与删除在list.c中。
yvee
·
2024-02-02 08:05
数据结构
list
链表
C++(17)——list的模拟实现
在任意位置前插入元素:4.1函数实现方法:4.2函数运行逻辑:5.list功能实现:删除任意位置的结点:6.拷贝构造与赋值重载:7.list功能实现:clear与析构函数:1.list的基本结构:对于,可以将其看作
数据结构
中
起床写代码啦!
·
2024-02-02 08:33
C++
c++
开发语言
Redis简单总结
1.缓存:作为缓解数据库读取数据压力,2.计数器:记录浏览量,点赞数redis为什么这么快:1.基于内存操作,2.单线程,避免了线程切换和竞态产生的资源消耗3.基于非阻塞的IO多路复用机制4.对于几种
数据结构
进行了大量的优化
毛毛的毛毛
·
2024-02-02 07:29
redis
数据库
缓存
golang 开源项目
/lib/view/open1396063913278.html#Networking内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析器控制台用户界面加密数据处理
数据结构
数据库和存储开发工具分布式
青丶空゛
·
2024-02-02 07:26
Go从入门到入土
Go
golang
开源
一文讲透Linux网络设备驱动框架及编写步骤
重点讲解了sk_buff及net_device
数据结构
及其常用操作接口,最后以实际代码讲述了特定网卡的驱动编写步骤、流程和移植方法。
Leon_George
·
2024-02-02 07:24
Linux3.4.2驱动开发
linux
网络
驱动开发
网卡驱动
网卡驱动移植
“status“: 400, “error“: “Bad Request“,
form表单提交数据到后台,前后数据类型要保持一致,不能参数名相同参数类型不同;比如你发送Int类型的age,后台使用String类型的age接收就会报错;解决方案:参数匹配,即前后台数据交互参数名及
数据结构
保持一致
dami_king
·
2024-02-02 07:45
剩下的交给Exception
java
spring
spring
cloud
intellij-idea
go数据操作-Redis
1.Redis介绍Redis是一个开源的内存数据库,Redis提供了多种不同类型的
数据结构
,很多业务场景下的问题都可以很自然地映射到这些
数据结构
上。
leellun
·
2024-02-02 07:12
go数据操作
redis
数据库
缓存
为什么要使用Node.JS
每一种解析器都是一个运行环境,不但允许js定义各种
数据结构
,进行各种计算,还允许js使用允许环境提供的内置对象和方法做一些事情。
my烂笔头
·
2024-02-02 07:29
前端
node.js
前端
数据结构
二叉树详解(C语言)
二叉树详解二叉树的概念大堆和小堆堆的插入和删除堆排序堆的Topk查找二叉树遍历二叉树常见问题二叉树的创建和销毁力扣在线oj常见笔试题二叉树的概念树是什么:在
数据结构
中,树是一种数据的存储结构,他的结构像是一个颗倒着的树
格雷福斯-张三
·
2024-02-02 07:57
数据结构
c语言
算法
算法价值2-空间复杂度
例如,一些基本的变量和固定大小的
数据结构
。2.O(n)-线性空间复杂度表示算法的空间需求与输入规模成线性关系。例如,一个数组或列表,其空间需求随着数组或列表的大小线性增
dracularking
·
2024-02-02 07:54
算法价值
算法
算法性能
空间复杂度
【
数据结构
(C语言)】树、二叉树详解
目录文章目录前言一、树的概念及结构1.1树的概念1.2树的相关概念1.3树的表示1.4树在实际中的运用二、二叉树的概念及结构2.1二叉树的概念2.2二叉树的基本形态编辑2.3特殊的二叉树2.4二叉树的性质2.5二叉树的存储结构三、二叉树的顺序结构及实现3.1二叉树的顺序结构3.2堆的概念及结构3.3堆的实现3.3.1堆的调整算法3.3.2堆的创建及时间复杂度3.3.3堆的初始化3.3.4堆中元素的
月亮有痕迹诶
·
2024-02-02 07:24
数据结构
数据结构
c语言
二叉树
Java/Python/Go不同开发语言基础
数据结构
和相关操作总结-数组篇
Java/Python/Go不同开发语言基础
数据结构
和相关操作总结1.Java1.1静态数组Object[]1.1.1
数据结构
和定义方式1.1.2增加1.1.3修改1.1.4查询1.1.5删除1.1.6
李姓门徒
·
2024-02-02 07:52
Python
Go
Java
开发语言
数据结构
数据结构
+算法(第03篇):KO!大O——时间复杂度
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 07:04
数据结构与算法
算法
数据结构
SpringBoot统一功能处理,拦截器,统一数据格式,捕捉异常
编辑@ControllerAdvice源码分析
数据结构
面试:HashMap,ConcurrentHashMap,ThreadLocal要看(建议看源码)网络:
狗哥不是甜妹
·
2024-02-02 06:49
spring
boot
后端
java
7 STL
面向对象和泛型编程(模板)的目的->提升复用性为了建立
数据结构
和算法的一套标准->STL横空出世STL(StandardTemplateLiberary)标准模板库广义分:容器、算法、迭代器容器和算法之间通过迭代器连接
DQ小恐龙
·
2024-02-02 06:15
C++
c++
开发语言
webassembly003 MINISIT mnist/convert-h5-to-ggml.py
数据结构
#ConvertMNISh5transformermodeltoggmlformat##Loadthe(state_dict)savedmodelusingPyTorch#Iterateoverallvariablesandwritethemtoabinaryfile
FakeOccupational
·
2024-02-02 06:38
移动端
笔记
【
数据结构
】树和二叉树的概念及结构
树在实际中的运用(表示文件系统的目录树结构)2.二叉树概念及结构2.1概念2.2现实中的二叉树2.3特殊的二叉树:2.4二叉树的性质2.5二叉树的存储结构1.树的概念及结构1.1树的概念树是一种非线性的
数据结构
李 昕 泽
·
2024-02-02 06:29
数据结构
数据结构
算法
c语言
开发语言
链表
ES6 Array.from()和Array.of()
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-likeobject)和可遍历(iterable)的对象(包括ES6新增的
数据结构
Set和Map)。
weixin_42554311
·
2024-02-02 06:51
ES6
ES6之Array.from()方法
a.类数组对象常见的:dom操作返回的Nodelist集合和函数内部的arguments对象b.可遍历对象(iterable)原生具有iterator接口的
数据结构
Array,map,set,string
爱写日记的仙女
·
2024-02-02 06:50
js
es6数组之Array.from()
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like-object)和可遍历(iterable)的对象(包括ES6新增的
数据结构
Set和Map)。
wangliang_001
·
2024-02-02 06:15
javascript
Array.from()
【JavaScript】- ES6 数组的扩展 Array.from()和Array.of()
Array.from()Array.from()方法用于将两类对象转为真正的数组:类似数组的对象(array-likeobject)和可遍历(iterable)的对象(包括ES6新增的
数据结构
Set和Map
头发茂盛男孩
·
2024-02-02 06:14
javascript
前端
图的 python实现
介绍图(Graph)是一种网状
数据结构
,其形式化定义如下:Graph=(V,R)V={X|X属于DataObject}R={VR}VR={|P(x,y)^(x,y属于V)}DataObject为一个集合
盗梦者_56f2
·
2024-02-02 06:54
redis,mongodb,elasticsearch,memcache的应用和区别
一.redis的使用redis的概念redis是非关系型数据库中的一个缓存数据库,定位是缓存数据库,是以key_value的形式存储,有5中
数据结构
.redis的优点和缺点优点:由于redis操作的是内存
心止如水_莫忘初心
·
2024-02-02 06:25
数据结构
栈的概念及栈的实现
目录1.栈的概念及结构2.栈的实现2.1初始化栈2.2入栈2.3出栈2.4获取栈顶元素2.5获取栈中有效元素个数2.6检测栈是否为空,如果为空返回非零结果,如果不为空返回02.7销毁栈3.完整代码test.cStack.hStack.c1.栈的概念及结构栈(后进先出,先进后出):一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作进行数据插入和删除操作的一端称为栈顶,另一端称为栈底栈中的数
饿了我会自己捡代码吃
·
2024-02-02 05:58
数据结构
数据结构
开发语言
c++
c语言
算法
linux
windows
【
数据结构
】 归并排序超详解
1.基本思想归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。(有点像二叉树递归,大家可以联想二叉树理解)下面是动图展示:2.代码展示及讲解讲解部分在注释中,配合上述两张图
饿了我会自己捡代码吃
·
2024-02-02 05:27
数据结构
c语言
算法
数据结构
排序算法
经验分享
c++
【
数据结构
01】栈
一、原理栈通常从
数据结构
和内存空间两个角度解释,从
数据结构
的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论是从
数据结构
还是内存空间角度来看
AllinTome
·
2024-02-02 05:56
数据结构
数据结构
c语言
打卡进度,今天代码随想录开刷,Linux同步进行
1.首先今天的话,二分查找,双指针,都跟着随想录开始刷完了,因为有
数据结构
和STL的基础,跟下来应该不难。
自律即自由w
·
2024-02-02 05:55
数据结构
linux
滑动窗口思想
滑动窗口算法简介滑动窗口算法是一种通过定义窗口在
数据结构
上的滑动,以解决问题的方法。通常,窗口由两个指针表示,一个用于维护窗口的起始位置,另一个用于维护窗口的结束位置。
自律即自由w
·
2024-02-02 05:25
算法
数据结构
leetcode
数据结构
与算法面试系列-03
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?程序代码packagecom.jingxuan.system;publicclassSphere{publicstaticvoidmain(String[]args){doubles=0;doublet=100;for(inti=1;i0;i--){System.out.pr
梦睡了
·
2024-02-02 05:43
数据结构与算法
java
开发语言
数据结构
数据结构
与算法面试系列-02
1.一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上168后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:程序代码如下:packagecom.yoodb.util;publicclassDemo03{publicstaticvoidmain(String[]args){for
梦睡了
·
2024-02-02 05:12
数据结构与算法
java
开发语言
数据结构
MySQL原理(一)架构组成之逻辑模块(2)缓存机制
(2)MySQL将缓存存放在一个引用表(类似HashMap的
数据结构
)。通过一个哈希值索引,这个索
w_t_y_y
·
2024-02-02 05:35
关系型数据库MySQL
mysql
架构
缓存
MySQL原理(四)索引(2)存储结构
一、B-Tree索引BTREE索引就是一种将索引值按一定的算法,存入一个树形的
数据结构
中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。
w_t_y_y
·
2024-02-02 05:04
关系型数据库MySQL
mysql
数据库
AI绘画探索人工智能的未来
个人主页:Aileen_0v0热门专栏:华为鸿蒙系统学习|计算机网络|
数据结构
与算法个人格言:“没有罗马,那就自己创造罗马~”accusesbofsth.控告文章目录`AI绘画``前言``Al的应用领域
Aileen_0v0
·
2024-02-02 04:57
科技探索
AI作画
人工智能
开源
动画
图形渲染
游戏美术
硬件架构
【MySQL】学习并使用聚合函数和DQL进行分组查询
个人主页:Aileen_0v0热门专栏:华为鸿蒙系统学习|计算机网络|
数据结构
与算法个人格言:“没有罗马,那就自己创造罗马~”accountfor解释文章目录`SQL``DQL-聚合函数``常见的聚合函数
Aileen_0v0
·
2024-02-02 04:26
MySQL自学篇
mysql
学习
数据库
职场和发展
开发语言
科技
stata面板数据回归
会在变量窗口看到刚刚导入的四种数据根据我们的公式,需要lnrank和lnsize所以进行计算:得到新的两个变量genln_size=log(城市区域人口)genln_rank=log(rank)由于需要进行面板数据回归,所以先需要设置面板
数据结构
九十辰
·
2024-02-02 04:25
科学软件专栏
回归
数据挖掘
人工智能
阿里架构10年,头条开发2年,我终于写出了一套Java核心知识点!
覆盖了面试,JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、
数据结构
等大量知识点。总计80页,送给我的粉丝!
小兽_e1ba
·
2024-02-02 04:27
python---
数据结构
---prim(无向网+邻接表
importheapqclassGraph:def__init__(self,vertices):self.V=verticesself.graph={}defadd_edge(self,u,v,w):ifunotinself.graph:self.graph[u]=[]ifvnotinself.graph:self.graph[v]=[]self.graph[u].append((v,w))se
东箭武
·
2024-02-02 04:09
python
数据结构
开发语言
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他