标签:重要 最小 tps 也有 turn 过程 方法 tee binary
操作 | 说明 |
---|---|
addElement | 将给定元素添加到该堆中 |
removeMin | 删除堆的最小元素 |
findMin | 返回一个指向堆中最小元素的引用 |
public interface HeapADT<T> extends BinaryTreeADT<T>
{
/**
* Adds the specified object to this heap.
*
* @param obj the element to be added to the heap
*/
public void addElement(T obj);
/**
* Removes element with the lowest value from this heap.
*
* @return the element with the lowest value from the heap
*/
public T removeMin();
/**
* Returns a reference to the element with the lowest value in
* this heap.
*
* @return a reference to the element with the lowest value in the heap
*/
public T findMin();
}
图
实现:
public void add(T newEntry) {
lastIndex++;
if(lastIndex >= heap.length)
doubleArray();
int newIndex = lastIndex;
int parentIndex = newIndex / 2;
heap[0] = newEntry;
while(newEntry.compareTo(heap[parentIndex]) > 0){
heap[newIndex] = heap[parentIndex];
newIndex = parentIndex;
parentIndex = newIndex / 2;
}
heap[newIndex] = newEntry;
}
public T findMin() throws EmptyCollectionException
{
if (isEmpty())
throw new EmptyCollectionException("ArrayBinaryTree");
return tree[0];
}
-图代码
基于评分标准,我给李楠的博客打分:7分。得分情况如下:
正确使用Markdown语法(加1分)
模板中的要素齐全(加1分)
教材学习中的问题和解决过程, (加3分)
代码调试中的问题和解决过程, 无问题
感想,体会真切的(加1分)
点评认真,能指出博客和代码中的问题的(加1分)
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 10/10 | |
第二周 | 0/0 | 1/2 | 10/20 | |
第三周 | 1500/1500 | 1/3 | 10/30 | |
第四周 | 2761/4261 | 2/5 | 25/55 | |
第五周 | 814/5075 | 1/6 | 15/70 | |
第六周 | 1091/6166 | 1/7 | 15/85 | |
第七周 | 1118/7284 | 1/8 | 15/100 | |
第八周 | 1235/8519 | 2/10 | 15/115 |
# 20172333 2018-2019-1 《程序设计与数据结构》第八周学习总结
标签:重要 最小 tps 也有 turn 过程 方法 tee binary
原文地址:https://www.cnblogs.com/yanyujun527/p/9938490.html