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
数据结构-线段树
排序算法(冒泡、选择、插入、shell、快排、归并、基数的Java实现)
排序算法uu们,孩子最近重新跟着尚硅谷学《Java
数据结构
与算法》。这是排序算法的笔记,附带各排序算法源码。
"hanhan_cxy ζ
·
2024-02-08 12:55
Java数据结构预算法
算法
数据结构
java
排序算法
快速排序
数据结构
-day1
1>定义一个“简单宏”或宏函数,实现两个数交换程序代码:#include#include#include#defineCHANGE(x,y,t)do{t=x;x=y;y=t;}while(0)intmain(intargc,constchar*argv[]){inta=1,b=2;intc;CHANGE(a,b,c);printf("a=%db=%d\n",a,b);return0;}结果展示:2
木 每
·
2024-02-08 12:53
数据结构
数据结构
-day7
二叉树创建、遍历、计算结点、计算深度head.h#include#include#includetypedefchardatatype;typedefstructBtree{datatypedata;structBtree*lchild;structBtree*rchild;}*btree;btreecreate();voidinsert_child(datatypee,btreetree);vo
木 每
·
2024-02-08 12:53
数据结构
PyTorch 2.2 中文官方教程(十一)
虽然PyTorch的主要接口自然是Python,但这个PythonAPI坐落在一个庞大的C++代码库之上,提供了基础
数据结构
和功能,如张量和自动微分。C++前端
绝不原创的飞龙
·
2024-02-08 12:15
人工智能
pytorch
人工智能
python
java Map集合相关介绍和方法使用操作
Java的Map集合是存储键值对的一种
数据结构
。在Map中,每个键都是唯一的,用来标识该键值对。
酷爱码
·
2024-02-08 12:01
java技术教程
java
开发语言
数据结构
之基数排序
基数排序的思想是按组成关键字的各个数位的值进行排序,它是分配排序的一种。在该排序方法中把一个关键字Ki看成一个d元组,即 K1i,K2i,···,Kdi其中,0≤Kji
yysh_001
·
2024-02-08 12:24
数据结构
数据结构
cpp11新特性之智能指针(下):深入理解现代cpp中的智能指针shared_ptr、unique_ptr 以及 weak_ptr
后续的
数据结构
会
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
【高级
数据结构
】B-树、B+树详解
B树1、概念B树是一种自平衡树
数据结构
,它维护有序数据并允许以对数时间进行搜索,顺序访问,插入和删除。B树是二叉搜索树的一般化,因为节点可以有两个以上的子节点。
失落的换海迷风
·
2024-02-08 10:02
#
高级数据结构
B树
B+树
数据结构
--树--B+树--与B树的比较
定义:(以下来自百度百科)(1)每个节点至多有m个子女;(2)除根节点外,每个节点至少有floor(m/2)个子女,根节点至少有两个子女;(3)有k个子女的节点必有k个关键字。个人理解:网上对B+树的定义各不相同,如有的说有k个子女的节点必有k-1个关键字,如我研究树结构时常用的网站https://www.cs.usfca.edu/~galles/visualization/BPlusTree.h
cuijr_leaf
·
2024-02-08 10:01
数据结构
数据结构
【
数据结构
】B-树概念 解决你对概念的疑惑(B-树的阶和度的关系)
目录概念对于变量(k,m)的解释m代表阶数阶和度的区别k代表key,反映了节点的元素个数以及节点的孩子个数节点的元素个数k的取值范围对于概念5的解释为什么使用B-树B-树的查找概念m阶B-树的具有一下几个特征1.跟节点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中m/2<=k<=m(这里m/2是向上取整)3.每个叶子结点都包含k-1个元素,其中m/2<=k<=m(这里m/2是向
Elephant_King
·
2024-02-08 10:59
数据结构
数据结构
b树
蓝桥杯
【高阶
数据结构
】B-树详解
文章目录1.常见的搜索结构2.问题提出使用平衡二叉树搜索树的缺陷使用哈希表的缺陷3.B-树的概念4.B-树的插入分析插入过程分析插入过程总结5.B-树的代码实现5.1B-树的结点设计5.2B-树的查找5.3B-树的插入实现InsertKey插入和分裂测试6.B-树的删除(思想)7.B-树的高度最小高度最大高度8.B-树的性能9.B-树的简单验证(中序遍历)1970年,R.Bayer和E.mccre
YIN_尹
·
2024-02-08 10:28
高阶数据结构(C++)
数据结构
b树
前端
c++
Redis学习笔记-3.慢查询和其他高级
数据结构
文章目录总览1.慢查询1.生命周期2.两个配置队列长度慢查询阀值3.配置方法4.慢查询相关命令5.运维经验2.pipeline2.1pipeline流水线作用2.2客户端使用2.3与原生M操作的对比原生M操作是原子操作pipeline非原子操作2.4使用建议3.发布订阅功能3.1角色3.2通讯模型3.3APIpublishsubscibeunsubcribe其他功能3.4消息队列4.bitmap数
天生我才~~
·
2024-02-08 10:21
常见中间件学习
redis
学习
数据库
【
数据结构
练习】平均数【二分答案】【树状数组】
题目描述思路:我们直接二分一个平均数,然后让a全部减去它,问题就变成了前缀和中的逆序对问题codecodecode#include#include#include#include#definelllonglong#definelowbit(x)x&-xusingnamespacestd;constllMAXN=1e5+10;lln,k;doublea[MAXN],b[MAXN],c[MAXN];l
VL——MOESR
·
2024-02-08 10:09
题解
#
树状数组
二分
数据结构
算法
c++
题解
二分答案
算法--树状数组与
线段树
树状数组与
线段树
前言概念前缀和代码模板
线段树
代码模板练习题动态求连续区间和数星星--树状数组数列区间最大值--
线段树
算法基础系列前言本节知识点较难,且模板代码较长,可根据自己情况理解这里只浅析树状数组更深层次的内容不会涉及概念前缀和因为画出的结构特别像树
Tancy.
·
2024-02-08 10:09
算法
算法
c++
线段树
树状数组
数据结构
2 月 7 日算法练习-
数据结构
-树状数组上二分
问题引入给出三种操作,0在容器中插入一个数。1在容器中删除一个数。2求出容器中大于a的第k大元素。树状数组的特点就是对点更新,成段求和,而且常数非常小。原始的树状数组只有两种操作,在某点插入一个数和求1到i的所有数的和。这道题目一共有三种操作,但是实质上其实只有两种:插入和询问。插入操作和删除操作可以视为一种,只不过一个是将标记+1,另一个是-1,而插入的数对应于树状数组的下标,这样就可以在log
小蒋的学习笔记
·
2024-02-08 10:38
算法
算法
数据结构
Annoy算法简单介绍
Annoy算法与Faiss相比,Annoy搜索,速度更快一点,主要目的是建立一个
数据结构
快速找到任何查询点的最近点。通过牺牲查询准确率来换取查询速度,这个速度比faiss速度还要快。
hblg_bobo
·
2024-02-08 10:06
算法
python
java
第二讲:
数据结构
AcWing 826. 单链表
目录数组模拟链表数组模拟单链表单链表思路&&代码看图更好理解推荐一下y总的刷题网站数组模拟链表笔试的题目大部分大部分涉及到链表都是十万级别的用数组的方式创建链表速度很快,不会超时,而如果用new一个结构体的话大部分就是比较慢的所以不建议使用数组模拟单链表单链表在笔试题中用的最多是领接表领接表最多的应用是存储数和图双链表最多的应用就是来优化某些问题假设当前的节点我们可以用e[N]来表示当前节点的值是
橘子味的茶二
·
2024-02-08 09:23
acwing算法基础
数据结构
第二讲
数据结构
AcWing 827. 双链表
目录双链表代码&&思路双链表实现一个双链表,双链表初始为空,支持5种操作:在最左侧插入一个数;在最右侧插入一个数;将第k个插入的数删除;在第k个插入的数左侧插入一个数;在第k个插入的数右侧插入一个数现在要对该链表进行M次操作,进行完所有操作后,从左到右输出整个链表。注意:题目中第k个插入的数并不是指当前链表的第k个数。例如操作过程中一共插入了n个数,则按照插入的时间顺序,这n个数依次为:第1个插入
橘子味的茶二
·
2024-02-08 09:20
acwing算法基础
数据结构
算法
JAVA — 访问者模式
访问者模式的目的是封装一些施加于某种
数据结构
元素之上的操作。一旦这些操作需要修改的话,接受这个操作的
数据结构
则可以保持不变。
java雅雅
·
2024-02-08 09:50
Nginx学习笔记(三):封装的
数据结构
另外,大概扫了下Nginx自己封装的
数据结构
类型,确实还是蛮多的。所以,暂时打算学一点,更新一点。这一篇也主要是为自己开发一个简单HTTP模块做准备。
QoioQ
·
2024-02-08 09:18
数据库学习笔记
联机事务处理onlinetransactionprocessingOLAP联机分析处理数据仓库C/S模式数据库语言数据抽象、数据模型、数据模式及其相互关系DBMS的优点DBMS的五大基本功能(或四大基本功能+
数据结构
三流淼货
·
2024-02-08 08:10
数据库
数据库
面试
2024年Java架构篇之
数据结构
与算法面试题
2024年Java实战面试题_java5年面试-CSDN博客2024年Java架构篇之
数据结构
与算法面试题1、判断一个数是否是2的N次方,比如2、4、8、16是6、10不是1:01、2:10、3:011
内卷成仙
·
2024-02-08 08:39
2024年Java面试题
数据结构
架构师
算法
【golang】23、gorilla websocket 源码:examples、
数据结构
、流程
文章目录一、examples1.1echo1.1.1server.go1.1.2client.go1.2command1.2.1功能和启动方式1.2.2home.html1.2.3main.go1.3filewatch1.3.1html1.3.2serveHome渲染模板1.3.3serveWs1.3.4writer()1.4bufferpool1.4.1server1.4.2client1.5c
呆呆的猫
·
2024-02-08 08:44
#
golang
计算机网络
golang
websocket
开发语言
知识点(4)——HashMap中插入数据用的头插法还是尾插法
前言大家都知道,HashMap用到的
数据结构
,在JDK8之前是数组+单链表。在JDK8用的是数组+单链表+红黑树。这里说一句题外话,为什么JDK8时候引入了红黑树?
青春路上的小蜜蜂
·
2024-02-08 08:12
总结知识点
头插法
尾插法
单链表
Android
HashMap
【Java
数据结构
】双向 不带头 非循环 链表实现(模拟实现LinkedList类)
LinkedList底层实际上是双向、不带头结点、非循环的链表链表的分类有八种,常用的有两种:一是单向、不带头结点、非循环的(基本上网上的题型都是这种);二是双向、不带头结点、非循环(LinkedList的底层实现)/***模拟实现LinkedList*/classMyLinkedList{staticclassListNode{publicintval;publicListNodeprev;pu
为祖国添砖爪哇
·
2024-02-08 08:11
Java
数据结构
java
链表
【C语言|
数据结构
】
数据结构
&&顺序表
目录一、
数据结构
1.1概念1.2总结1.3为什么需要
数据结构
?
La_gloire
·
2024-02-08 08:10
新手友好
数据结构
c语言
【Java
数据结构
】ArrayList和LinkedList的遍历
一:ArrayList的遍历importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/***ArrayList的遍历*/publicclassTest{publicstaticvoidmain(String[]args){Listlist=newArrayListit1=list.listIterator();
为祖国添砖爪哇
·
2024-02-08 08:07
Java
java
数据结构
开发语言
【驱动】块设备驱(三)-IO调度层
关键APIstructrequest_queue请求队列是由一个大的
数据结构
request_queue表示的。每个磁盘对应一个request_queue。该队列挂的就是request请求。str
嵌入式与Linux那些事
·
2024-02-08 08:35
#
块设备驱动
stm32
嵌入式硬件
linux
c语言
【驱动】块设备驱动(四)-块设备驱动层
核心
数据结构
block_deviceblock_device结构代表了内核中的一个块设备。它可以表示整个磁盘
嵌入式与Linux那些事
·
2024-02-08 08:35
#
块设备驱动
linux
嵌入式硬件
c语言
嵌入式
【驱动】块设备驱动(二)-通用块层
换句话说,通用块层包含了块设备操作的一些通用函数和
数据结构
,如通用磁盘结构gendisk,请求队列结构request_queue、请求结构request、块设备I/O操作结构bio和块设备操作结构block_device_operations
嵌入式与Linux那些事
·
2024-02-08 08:34
#
块设备驱动
stm32
嵌入式硬件
linux
c语言
阻塞队列ArrayBlockingQueue,LinkedBlockingQueue源码剖析
文章目录1.阻塞队列用途以及特征1.1继承结构1.2用途1.3与普通队列的区别2.ArrayBlockingQueue源码剖析2.1
数据结构
与类变量2.2构造方法2.3入队2.4出队3.LinkedBlockingQueue
Yungang_Young
·
2024-02-08 07:46
Java
java
数据结构
开发语言
并发编程
【Java】ArrayList和LinkedList的区别是什么
目录1.
数据结构
2.性能特点3.源码分析4.代码演示5.细节和使用场景ArrayList和LinkedList分别代表了两类不同的
数据结构
:动态数组和链表。
王果冻ddd
·
2024-02-08 07:54
java
开发语言
CGAL::2D Arrangements-8
这一基本概念的模型包含用于表示Arrangement单元(即顶点、边和面)及其之间的关联关系的(DCEL)
数据结构
。在这一点上,我们不暴露完善基本概
大拙男
·
2024-02-08 07:44
算法
数据结构
之堆排序
对于几个元素的关键字序列{K1,K2,…,Kn},当且仅当满足下列关系时称其为堆,其中2i和2i+1应不大于n。{Ki≤K2i+1Ki≤K2i或{Ki≥K2i+1Ki≥K2i{\huge\{}^{K_i≤K_{2i}}_{K_i≤K_{2i+1}}\quad\quad或\quad\quad{\huge\{}^{K_i≥K_{2i}}_{K_i≥K_{2i+1}}{Ki≤K2i+1Ki≤K2i或
yysh_001
·
2024-02-08 06:50
数据结构
数据结构
数据结构
红黑树
红黑树是一种自平衡的二叉搜索树,它通过确保任何从根到叶子的路径上不会有两个连续的红节点并且从根到叶子的所有路径上有相同数量的黑节点,从而近似平衡。这种平衡保证了在最坏情况下插入、删除、查找操作都能在O(logn)时间复杂度内完成。下面,我将逐步介绍红黑树的关键操作,包括节点的定义、插入操作以及调整(修复)操作。由于完整的源码和解析非常冗长,我将简要概述每个部分,并给出关键代码片段。红黑树节点的定义
辞暮尔尔-烟火年年
·
2024-02-08 06:50
集合
数据结构
数据结构
之归并排序
所谓“归并”,是将两个或两个以上的有序文件合并成为一个新的有序文件。归并排序的一种实现方法是把一个有n个记录的无序文件看成是由n个长度为1的有序子文件组成的文件,然后进行两两归并,得到[n2\fracn22n]个长度为2或1的有序文件,再两两归并,如此重复,直到最后形成包含n个记录的有序文件为止。这种反复将两个有序文件归并成一个有序文件的排序方法称为两路归并排序。 两路归并排序的核心操作是将
yysh_001
·
2024-02-08 06:16
数据结构
数据结构
算法
数据结构
算法--合并两个有序线性链表
【归并】将两个按值有序排列的非空线性链表合并为一个按值有序的线性链表LinkListMergeList(LinkListlista,LinkListlistb)LinkListp,q,r,listc;p=lista;q=listb;if(lista.datanext;elselistc=listb;r=listb;p=listb->next;while(p!=null&&q!=null){if(p
鲲鹏猿
·
2024-02-08 06:40
数据结构
算法
链表
25、
数据结构
/二叉树相关练习20240207
一、二叉树相关练习请编程实现二叉树的操作1.二叉树的创建2.二叉树的先序遍历3.二叉树的中序遍历4.二叉树的后序遍历5.二叉树各个节点度的个数6.二叉树的深度代码:#include#include#includetypedefstructnode//定义二叉树节点结构体{intdata;structnode*left;structnode*right;}*binary;binarycreate_n
Dai_yahong
·
2024-02-08 06:05
数据结构
算法
stm32固件库(STM32F10x标准外设库)V3.5简介
STM32F10x的固件库是一个完整的软件(称固件包),包括所有的标准外设的设备驱动程序,其本质是一个固件函数包(库),它由程序、
数据结构
和各种宏组成,包括了微控制器所有外设的性能特征。
嵌入式丑小鸭
·
2024-02-08 06:29
STM32
stm32
LeetCode 二叉树/n叉树的解题思路
二叉树二叉树特点是每个节点最多只能有两棵子树,且有左右之分二叉树的
数据结构
如下:publicclassTreeNode{//节点的值intval;//左子树TreeNodeleft;//右子树TreeNoderight
乐之者v
·
2024-02-08 06:49
数据结构和算法
leetcode
算法
【C生万物】C语言数据类型、变量和运算符
✨专栏:《JavaSE语法》|《
数据结构
与算法》|《C生万物》❤️感谢大家点赞收藏⭐评论✍,您的三连就是我持续更新的动力❤️小杨水平有限,欢迎各位大佬指点,相互学习进步!
爱敲代码的小杨.
·
2024-02-08 05:04
C生万物
c语言
MySQL学习笔记(一)InnoDB内存
数据结构
浅析
以下文章来源于腾讯云数据库,作者陈俊熹Innodb存储引擎是目前MySQL最主流的存储引擎,学习Innodb,可以先从其最基础的
数据结构
开始。
小知_知数堂
·
2024-02-08 05:59
c语言指针哪里难,c语言中的指针--(难点)
利用指针变量可以表示各种
数据结构
;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。
孙煜征
·
2024-02-08 05:59
c语言指针哪里难
C语言第二十弹---指针(四)
✨个人主页:熬夜学编程的小林系列专栏:【C语言详解】【
数据结构
详解】指针1、字符指针变量2、数组指针变量2.1、数组指针变量是什么?
小林熬夜学编程
·
2024-02-08 05:27
c语言
开发语言
「
数据结构
」八大排序2:快排、归并排序
个人主页:Ice_Sugar_7所属专栏:初阶
数据结构
欢迎点赞收藏加关注哦!
Ice_Sugar_7
·
2024-02-08 05:51
初阶数据结构
数据结构
排序算法
算法
「
数据结构
」栈:题解
个人主页:Ice_Sugar_7所属专栏:Java
数据结构
欢迎点赞收藏加关注哦!
Ice_Sugar_7
·
2024-02-08 05:51
Java数据结构
数据结构
java
开发语言
「刷题」二叉树的题刷不动?快进来拓展解题思路!
个人主页:Ice_Sugar_7所属专栏:
数据结构
刷题欢迎点赞收藏加关注哦!
Ice_Sugar_7
·
2024-02-08 05:51
数据结构刷题
java
开发语言
数据结构
「刷题」2.二叉树的题刷不动?快进来拓展解题思路!
个人主页:Ice_Sugar_7所属专栏:
数据结构
刷题欢迎点赞收藏加关注哦!
Ice_Sugar_7
·
2024-02-08 05:50
数据结构刷题
数据结构
java
开发语言
JS中的数字数组去重
//方法1:ES6中的Set
数据结构
法functionarrRemoval(array){//letset=Array.from(newSet(array));letset=[...newSet(array
wen_文文
·
2024-02-08 05:14
JavaScript
【
数据结构
】链表OJ面试题3(题库+解析)
1.前言前五题在这http://t.csdnimg.cn/UeggB后三题在这http://t.csdnimg.cn/gbohQ记录每天的刷题,继续坚持!2.OJ题目训练9.给定一个链表,判断链表中是否有环。力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表其实位置开始运行,如果链表带环则一定会在环中相遇,否则快指针率先走到链
CatShitK
·
2024-02-08 04:14
数据结构
数据结构
链表
microsoft
c++
c语言
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他