面对复杂的修改查询高维问题,往往需要高级数据结构解决,但是高级数据结构一般码量大,容易犯错。对于一些离线问题,我们可以用CDQ分治或者整体二分通过降维等方法解决,且因为CDQ分治容易理解且十分好写受到许多算法竞赛选手的欢迎。 CDQ分治 推荐博客:http://www.cnblogs.com/mly ...
分类:
其他好文 时间:
2019-05-19 12:09:18
阅读次数:
113
一看这个标题,你就会看见我对搜索的评价是很高的,称之为万能,为什么呢?原因有几点: 1)搜索可以解决很多以前小编不会的题,倘若世界上消失了搜索,我该怎么做这些题呢? 2)自从学了高级数据结构后,小编对树和图表示一脸茫然,怎么存,又怎么找,都是大问题,单说个遍历都是大问题,会了搜索之后,就打开了二维世 ...
分类:
编程语言 时间:
2019-04-07 09:19:23
阅读次数:
172
一、Python1、NumpyNumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 2、Pandaspandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包类似于 Numpy ...
分类:
其他好文 时间:
2019-02-28 13:16:01
阅读次数:
162
谈谈对Python和其他语言的区别 (1)与java相比:在很多方面,Python比Java要简单,比如java中所有变量必须声明才能使用,而Python不需要声明,用少量的代码构建出很多功能;(高效的高级数据结构) (2)与php相比:python标准包直接提供了工具,并且相对于PHP代码更易于维 ...
分类:
编程语言 时间:
2019-02-07 10:49:10
阅读次数:
346
您的评价: 4.7 收藏 27收藏 您的评价: 4.7 收藏 27收藏 您的评价: 4.7 收藏 27收藏 您的评价: 4.7 收藏 27收藏 收藏 27收藏 pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包 类似于 Numpy 的核心是 ndarray,pandas 也 ...
分类:
其他好文 时间:
2019-01-23 10:41:48
阅读次数:
164
Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。
分类:
编程语言 时间:
2019-01-09 11:23:55
阅读次数:
167
在大学的时候老师提过一个有意思的问题4G的程序存储在什么格式以上的电脑? 首先普及一下两种格式的区别 FAT32:此硬盘格式不支持4GB以上大文件,使用32位文件分配表。 NTFS:微软最新文件格式,支持更大的磁盘分区,支持元数据、高级数据结构。 可以参考这个博主的信息:https://jingya ...
分类:
Web程序 时间:
2018-12-26 00:30:04
阅读次数:
197
数组是最基础的数据结构之一,也是很多高级数据结构的基础。 我们简单复习一下数组的创建与遍历,先做一下热身,后面逐渐一步步实现自己的数组 我们的开发环境主要是JDK1.8,c++11编辑工具是 jetbrains的强大开发工具 IteliJ(java),Clion(c++) Java版: 1 publ ...
分类:
编程语言 时间:
2018-12-19 20:57:39
阅读次数:
211
前置技能:归并排序,树状数组。 cdq分治主要是用来离线解决一些奇怪的问题的。可以用来代替一些高级数据结构比如树套树或者KD-Tree之类的。。。 话说挑战2上的KD-Tree我到现在还没开始学。。。 cdq遇到在线的好像就死掉了?(雾 目前在博主的能力范围内: 主要用来解决多维(三维)偏序问题。 ...
分类:
其他好文 时间:
2018-11-28 01:10:24
阅读次数:
194