手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程博文
编程实例
常见问题
产品运营
软件教程
办公软件
栏目导航
▸ Linux
▸ Windows
▸ CentOS
▸ Ubuntu
▸ Nginx
▸ WebService
▸ Scala
▸ Memcache
▸ Apache
▸ Redis
▸ Docker
▸ Bash
▸ Azure
▸ Tomcat
▸ LNMP
▸ Shell
▸ Ansible
▸ KVM虚拟机
▸ 数据结构
▸ 鸿蒙系统
▸ 宝塔面板
▸ 服务器运维
▸ 网络安全
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
编程之家
数据结构
『数据结构』树状数组
树状数组的问题模型: 现在有一个这样的问题: 有一个数组\(a\),下标从\(0\)到\(n-1\),现在你要进行\(w\)次修改,\(q\)次查询。 修改是修改数组中某一个元素的值; 查询是查询数组中任意一个区间的和,\(w+q<500000\)。 这个问题很普遍,首先分析下朴素做法的时间复杂度, 修改是\(O(1)\)的时间复杂度, 而查询就要\(O(n^2)\)的复杂度,总体时间复杂度为\(
『数据结构』线段树
线段树原理 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为\(O(logn)\)。 线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间,例如父亲的区间是\([a,b]\),那么\((c=(a+b)/2)\)左儿子的区间是\([a,c]\),右儿子的区间是\([c+1,b]\
【数据结构】【CF1073D】 Berland Fair
Description 给定 \(n\) 个商店,他们围成一个圆圈,按照顺时针从 \(1\) 到 \(n\) 编号。你有 \(T\) 元钱,从 \(1\) 号点开始按照顺时针方向走,每到一个商店,只要钱够就必须买这个商店的物品。商店中物品是无限的,即多次到达可能多次购买。求会买多少件物品 Input 第一行是一个整数 \(n\) 下面一行 \(n\) 个整数 \(a_i\),代表每个商店物品的价格
【数据结构】 最小生成树二——kruskal算法
上一期说完了什么是最小生成树,这一期咱们来介绍求最小生成树的算法:kruskal算法,适用于稀疏图,也就是同样个数的节点,边越少就越快,到了数据结构与算法这个阶段了,做题靠的就是速度快,时间复杂度小。 网上一搜就知道大家都会先介绍prim算法,而我为什么不介绍prim算法呢?因为小编认为这个算法理解快,也很容易明白,可以先做个铺垫(小编绝不会告诉你小编是因为不会才不说的),kruskal算
【数据结构】 最小生成树四——利用kruskal算法搞定例题×3+变形+一道大水题
在这一专辑(最小生成树)中的上一期讲到了prim算法,但是prim算法比较难懂,为了避免看不懂,就先用kruskal算法写题吧,下面将会将三道例题,加一道变形,以及一道大水题,水到不用高级数据结构,建树,画图,最短路径什么的,统统不需要。废话不多说,直接看题: 例题精讲 T1: 1348:【例4-9】城市公交网建设问题 时间限制: 1000 ms 内存限制: 65536 KB
《数据结构》中的英语名词
data 数据data element 数据元素data item 数据项data object 数据对象data structure 数据结构ADT (Abstruct Date Type) 抽象数据类型alogrithm 算法correctness 正确性readability 可读性robustness 健壮性frequency count 频度asymptotic time complex
【数据结构】二、线性表
2.1. 定义与特点 定义 ? 具有相同数据类型的 \(n(n\geq0)\) 个数据元素的有限序列。\(n\) 是表长,当 \(n=0\) 时该线性表是一个空表。若用 \(L\) 表示线性表,一般表示为: \[ L=(a_1,a_2,...,a_i,a_{i+1},...,a_n) \] 特点 元素个数有限 元素具有逻辑上的顺序,有先后次序 元素都是数据元素,每个元素都是单个元素 元素数据类型都
【数据结构】第二章小结
ps:第一次用博客园写,记录第一次 一、数据结构第二章主要为:顺序表和链表的构造及其增删查改的一些基本操作,以及粗略计算它们的时间or空间的复杂度。 1、顺序表: (1) 特点:逻辑结构上相邻,物理存储上也是相邻的,属于随机存储; (2) 优点:便于使用下标进行查找,例如:查找某数组
【数据结构】 单向链表
【1】错误:H->next =NULL 或其他“让指针指向空”的语句运行报错:“ ‘NULL‘ : undeclared identifier” 、 “ ‘=‘ : cannot convert from ‘int‘ to ‘struct node *‘ ” 原因:未引入头文件 #include “stdio.h” ,把NULL定义为一个空地址是在 stdio头文件中完成的。 【2】 s
[JZOJ6089]【CodeChef 2014 April Challenge】Final Battle of Chef【数据结构】【整体二分】
Description \(n,q,V\leq 100000,w_i\leq 10^9\) Solution 又是一道大数据结构 由于有一个下取整,这就导致了不同时间的修改值是不能简单的直接加在一起的。 容易发现,1操作的影响只会影响到距离不超过log的点。 这样我们很容易得到一个\(q\log n\log ^2V\)的做法 同一深度的修改有一种套路是维护BFS序。 对于子树内的点,我们将log个
【数据结构】红黑树与跳表-(SortSet)-(TreeMap)-(TreeSet)
SortSet 有序的Set,其实在Java中TreeSet是SortSet的唯一实现类,内部通过TreeMap实现的;而TreeMap是通过红黑树实现的;而在Redis中是通过跳表实现的; SkipList 跳表,思想类似平衡二叉树,但又不一样;下面摘了一个介绍: skiplist数据结构简介(摘自:https://www.cnblogs.com/Elliott-Su-Faith-c
【数据结构】堆栈
堆栈 满足先进后出原则 1、python 描述 # 堆栈 先进后出原则 MAXSTACK = 10 global stack stack = [None] * MAXSTACK top = -1 def is_empty(): if top == -1: return True else: return False
【数据结构】维护队列
T69293 维护队列 题目描述 Alice 给 Bob 布置了很多工作,他忙的不可开交,决定按照“先进先出(FIFO)”的顺序依次处理这些工作。但是处理过程中,Bob 意识到这种顺序可能不是最优的,因此他会选择性的把某些工作延后。 抽象来说,你需要维护一个队列,支持三种操作: 操作一:1 v,在队尾加入一个价值为 v 的任务。 操作二:2,如果当前队列为空,输出 -1;否则输出队头任务的价值,并
【数据结构】静态链表的实现C语言描述
#include <stdio.h> #include "stdlib.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 1000 // 定义线性表最大容量 typedef int Status; typedef int ElemType; // 定义静态链表的存储结构 t
【数据结构】莫队二
今天的内容是带修莫队。 例题:P1903 [国家集训队]数颜色 / 维护队列 题目描述 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。 为了满足墨墨的要求,你知道你需要干什么了吗? 输入格式 第1行两个
【数据结构】二叉树的创建与遍历
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 100 /* 存储空间初始分配量 */ typedef int Status;
上一页
21
22
23
24
25
26
27
28
下一页
小编推荐
• 一次彻底讲清如何处理mysql 的死锁问题
• MySQL 通过 Next-Key Locking 技术(行
• 一文彻底弄懂mysql的事务日志,undo lo
• Linux系统控制文件 /etc/sysctl.conf详
• linux命令useradd添加用户详解
• vi 和vim 的区别
• Linux系统下如何监测磁盘的使用空间
• linux中查看和开放端口
• Linux设置开放一个端口
• linux之ftp命令详解
• linux系统下实时监控进程以及定位杀死挂
• Linux下安装jdk8的方法
• 阿里云被挖矿进程wnTKYg入侵的解决方法
• 莫小安 CentOS7使用firewalld打开关闭防
• Linux中more和less命令用法
• linux系统里/opt目录和/usr/local目录的
• 如何使用Siege进行压测?
• 本地访问服务器的nacos地址
热门标签