腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
从
堆
的
ArrayList
实现
中
裁剪
每个
叶
?
、
、
我正在尝试编写一个方法,该方法将在Java语言中修剪基于
ArrayList
的
堆
实现
中
的
所有叶子。现在我有了这个。list.get((2*i)+1) == null && list.get((2*i)+2) == null) { } } 我知道我
的
错误是for循环将继续迭代到原始大小,即使列表变得更小,但我不确定
如何
考虑这一点。
浏览 9
提问于2021-03-12
得票数 1
2
回答
尝试理解max heapify
、
、
、
、
我试着观察来理解
堆
和堆排序,但没有发现这一点。对我来说,这毫无意义。在最坏
的
情况下,它不是必须颠倒每一个节点吗?我不明白
如何
在不重复触及
每个
节点
的
情况下做到这一点。
浏览 0
提问于2016-01-28
得票数 5
回答已采纳
8
回答
最大堆
的
最小值是多少?
最大堆
的
最小值是多少?
浏览 17
提问于2010-06-24
得票数 20
回答已采纳
2
回答
为什么在堆排序中使用(n/2)-1?
、
在堆排序
中
,当在for循环中重新排列数组时,为什么我们需要i= n/2 -1,并且我检查了n/2,它也像预期
的
那样工作。heap (rearrange array) heapify(arr, n, i); for (int i = n / 2; i >= 0; i--) heapify(ar
浏览 45
提问于2020-02-10
得票数 3
回答已采纳
1
回答
如何
在迭代器中使用
arrayList
实现
next()
、
、
、
我正在尝试为我
的
二进制搜索树
实现
一个迭代器类。(更准确地说,它是KD-Tree,但我认为这不会改变太多事情)。我希望迭代器遵循树
的
顺序遍历。我有一个“按顺序”包含
叶
节点
的
arrayList
,我希望迭代器按这个顺序迭代这些
叶
节点。
如何
使用此
arrayList
实现
next()方法?我尝试在Iterator类
中
创建一个名为index
的
int字段。然后,我
的
next()方
浏览 0
提问于2019-11-15
得票数 0
1
回答
高尔夫纸牌游戏状态树
、
、
为了做到这一点,我决定创建一个Move类,它表示从一个卡片堆栈到另一个卡片堆栈
的
移动--简单地说,它包含对单个移动所涉及
的
两个堆栈
的
引用。我树上
的
每个
节点都知道它移动
的
是什么。, depth++ ); mv.undoMove(); }} {
Arra
浏览 3
提问于2012-04-07
得票数 2
回答已采纳
3
回答
堆
是否被认为是索引结构,还是严格地说是没有索引
的
表结构?
、
受这篇文章
的
启发:https://twitter.com/#!/SQLChicken/status/102930436795285505
堆
:它们是被认为是索引结构,还是严格地说是没有索引
的
表结构?
浏览 0
提问于2011-08-15
得票数 15
回答已采纳
1
回答
堆
:确定C++
中
的
叶
、
这个解释让我对一
堆
叶子
的
判断有点迷惑。谢谢!
浏览 3
提问于2017-04-26
得票数 1
1
回答
堆排序空间复杂度
、
、
、
我正在阅读Skiena
的
“算法设计手册”,特别是关于堆排序
的
部分。他说 heapsort(item_type s[], int n) int i; s[i] = extract_min(&q);在我看来,除了条目的输入数组s之外
浏览 3
提问于2014-11-22
得票数 1
5
回答
Java内存开销
、
、
、
、
我想问一下java
中
的
内存开销,我有一个大型
的
ArrayList
(61,770项),并试图计算
每个
项目占用
的
内存量(包括对象及其
ArrayList
条目),通过分析我得到
的
应用程序,在加载了所有数据之后,
堆
需要25 is。当
ArrayList
只有两个项时,
堆
占用~1Mb,因此大致如下: (24*1024*1024)/61,768 = 407字节。但是,当我计算
每个
对象<e
浏览 1
提问于2010-04-27
得票数 4
回答已采纳
5
回答
如何
同时索引
ArrayList
数据结构和动态数据结构?它是
如何
实现
的
?
、
、
因此,我假设ArrayLists存储在
堆
中
的
连续位置(这就是它们具有O(1) get方法
的
原因)。问题是,如果
堆
中
存储了另一个阻止
ArrayList
增长
的
对象,该怎么办?在这种情况下它是
如何
实现
的
?如果
ArrayList
的
其余部分存储在
堆
的
其他非冲突区域中,则get方法将不是O(1)。 例如,假设在内存位置10有一个对象。之后,
浏览 0
提问于2012-09-18
得票数 4
回答已采纳
2
回答
索引分配映射(IAM)
如何
存储数据/执行索引分配顺序扫描?
、
索引是将SQL server存储为B树.所以索引扫描(B树扫描)是指
从
根到
叶
节点
的
遍历。 当要求引擎在读未提交模式下运行查询时,它不会使用B树扫描。相反,它会执行索引分配顺序扫描。据我了解,索引分配图(,IAM)包含索引和页面具有该索引
的
数据
的
映射。我不确定它是否按索引排序。索引分配映射(IAM)
如何
存储数据/执行索引分配扫描?
浏览 0
提问于2022-02-21
得票数 -1
回答已采纳
2
回答
在构建
堆
时
从
数组中间调用heapify
的
原因
在构建
堆
时,我们开始
从
树
的
中间(即地板(n/2))调用max_heapify(A,i),直到根以递减
的
方式来维护
堆
属性。我读过一些背后
的
原因,但我还是不明白为什么。好心
的
,谁能解释一下原因吗?
浏览 5
提问于2016-11-26
得票数 6
回答已采纳
1
回答
使用sql server索引以提高性能。
我有两个表(UserLog和UserInfo),在它们
的
User_UID列上有一个非聚集索引,这是一个惟一
的
标识符。 我有很多select查询在User_UID列上连接这两个表。这些表上没有集群索引;因此为了提高读取性能,我决定创建一个新
的
列User_ID,然后在这个列上为
每个
表创建一个集群索引。然后我测试了新
的
体系结构,我获得了很好
的
结果,因为我减少了对两个表
的
逻辑读取,因为查询优化器不再使用RID查找来检索剩余
的
信息。取而代之
的
是
浏览 2
提问于2015-10-30
得票数 0
3
回答
ArrayList
内部
实现
、
、
、
、
首先,我知道
ArrayList
不是最好
的
选择,但这只是好奇。int [] arr;arr[2] => arr value + 2 * typeof(int)= address of arr[2] 现在,由于
ArrayList
是无类型
的</
浏览 2
提问于2013-01-09
得票数 2
回答已采纳
2
回答
从
根到
叶
打印所有节点
的
时间复杂性
、
、
、
、
/ List<List<Integer>> rst = new
ArrayList
<List<Integer>>(); return rst; public staticvoid helper(List<List&
浏览 2
提问于2015-03-26
得票数 0
回答已采纳
2
回答
通过数组
实现
二进制
堆
、
、
、
我不想通过一个给定
的
数组来创建一个二进制最大堆。我可以通过两种方式
实现
它:2.将元素
从
数组逐个插入
堆
中
,同时进行
堆
处理。那么哪种方法才是正确
的
呢?
浏览 0
提问于2013-10-04
得票数 1
3
回答
查找存储为Ahnentafel数组
的
二进制最大堆
的
最小元素
、
我有一个二进制最大堆(顶部是最大
的
元素),我需要保持它
的
恒定大小(比如20个元素),每次我得到20个元素时,都要去掉最小
的
元素。二进制堆存储在数组
中
,节点i
的
子节点i位于2*i和2*i+1 (i是基于零
的
)。例如,数组16, 14 , 10,8,7,9,3,2,4将是一个有效
的
最大二进制
堆
,其中16有14和10,14有8和7.要找到最小
的
元素,一般情况下,我必须
从
n_ n_elements/2遍历数组:最小
浏览 4
提问于2012-05-29
得票数 2
回答已采纳
1
回答
是按“默认”排序
的
最小堆。
、
、
、
、
我刚刚学到了“算法简介”,并开始在c#
中
实现
堆
和堆排序算法。这是min
堆
的
属性,还是我无法得到此属性不适用
的
情况。麦克斯·
堆
不是这样工作
的</em
浏览 3
提问于2015-08-11
得票数 1
回答已采纳
1
回答
[
堆
]-删除节点后,应该运行所有节点
的
siftDown还是只运行根?
、
、
我已经看到了二进制
堆
的
实现
,在删除节点之后,heapifyDown/siftDown (不管作者给它起什么名字)只在根上运行以重新
堆
树,还有一些
实现
是在从下到根
的
所有项上迭代运行siftDown。我假设在删除节点之前,N个项
的
树已经构建/索引,并满足min-或max-
堆
属性。如果是这样的话--尝试在节点(N//2)上运行siftDown有什么意义?1第一个非
叶
节点具有
从
0到更高
浏览 6
提问于2022-05-27
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Python 中类是如何帮助实现堆结构的
Java从入门到架构师之九月哥谈Java SE中如何去除子接口List的ArrayList中的重复自定义对象
如何实现同时从Excel的多个工作表中模糊和精确查询指定的数
Vector是线程安全的?
堆其实是个很简单的数据结构
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券