请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Integer的使用问题

MaxHeap<Integer> maxHeap = new MaxHeap<Integer>(100);    

int N = 100; // 堆中元素个数    

int M = 100; // 堆中元素取值范围[0, M)    

这里为什么要创建对象的时候加上了(100),integer是一种对象的引用的话,如果用浮点数是也可以进行堆排序的吗,小白一个希望大佬们帮忙一下



正在回答

2回答

(100)是构造函数,初始化堆的大小,MaxHeap<Integer> <>里可以是重载了比较操作符<的任何数据类型

1 回复 有任何疑惑可以回复我~
  • 提问者 Mark1900 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-08-16 12:12:45
  • 感谢你的解答:)
    回复 有任何疑惑可以回复我~ 2017-08-17 02:57:38
liuyubobobo 2017-08-17 02:57:23

MaxHeap<Integer> maxHeap = new MaxHeap<Integer>(100);   这句话中的100的定义,可以构造函数中的参数定义啊:)如下:

// 构造函数, 构造一个空堆, 可容纳capacity个元素    
public MaxHeap(int capacity){    
    data = (Item[])new Comparable[capacity+1];    
    count = 0;    
    this.capacity = capacity;    
}


我们在这个课程中创建的大多数类,都使用了泛型来兼容多种数据类型,所以如果想使用浮点数,只需要使用Double或者Float就好了,比如:

MaxHeap<Double> maxHeap = new MaxHeap<Integer>(100); 
MaxHeap<Float> maxHeap = new MaxHeap<Integer>(100);


1 回复 有任何疑惑可以回复我~
  • 提问者 Mark1900 #1
    谢谢老师。
    回复 有任何疑惑可以回复我~ 2017-08-17 08:48:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号