永发信息网

对于n个元素的序列,建立初始堆的时间不超过4n,怎么算的

答案:2  悬赏:20  手机版
解决时间 2021-03-24 01:09
对于n个元素的序列,建立初始堆的时间不超过4n,怎么算的
最佳答案
不知道你的问题还有没有别的前提条件这个应该说的是最坏的吧,而且插入点在现有n个的中间,这个时候才是最多n-1次如果是n个有序关键字,采用顺序查找,不限定任何条件,则寻找插入点最少比较1次,最多比较n次当然如果有序的序列是顺序存放,寻找这个插入点可以折半查找,比较次数最好最坏的平均值都变为log2n了
全部回答
很详细了
public class Test {
public static void main(String[] args) {
// 定义最大数几个
int num = 0;
int[] b = new int[] { 2, 2, 2, 4, 4, 3, 2, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 8, 8, 8, 8, 8, 4, 8, 8 };
// 遍历数组
for (int i = 0; i < b.length - 1;) {
// 定义一个平台的个数计数器
int count = 1;
// 将i后边的每一个元素都和i元素比较
for (int j = i + 1; j < b.length; j++) {
// 如果j元素循环到最后一个元素,则设置i值停止外层循环
if (j == b.length - 1) {
i = j;
}
// 如果相等,则说明是平台,计数器+1
if (b[i] == b[j]) {
count++;
}
// 如果不是平台,则j是新元素,将j赋给i,并停止本次循环。
else {
i = j;
break;
}
}
// 比较每次相同给树比较,大则复制给num
if (num < count)
num = count;
}
System.out.println(num);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国移动(西山区碧鸡镇黑荞母村级服务站)我想
(12分)材料一国务院总理温家宝在十一届全国
铁通吉比特无源光纤接入设备(GPON )如何设
河边一个度假村项目,想不用水泵将河水引进小
怎么练成欧美女人身材
济南黑马是什么公司?
一千零一夜都有什么故事
如何做好一家装饰公司?
1980年,珠海是一个普通的小县城。20世纪90年
请问哪里有重型机车卖?
杨婉钰和杨馨宇这两个名字哪个好听
求助PPSSPP怎么运行RAR格式的游戏
隆泰五金地址在什么地方,想过去办事
单选题黄土高原地区黄土成因以及其千沟万壑地
石河到沈阳高铁
推荐资讯
乐理基础 升do向下构写是什么
神笔马良身上具有什么美好的品质?
乌勒格吐在什么地方啊,我要过去处理事情
请问申请了绿卡不去美国绿卡多长时间取消
How pleased the emperor was what the chea
万能诱怎么用?
炒米的做法,吃起来酥脆,一种小吃
家味香肴土菜馆地址在什么地方,想过去办事
你们要骑自行车去公园吗?不,不是。 翻译句子
急急急!石家庄新华区赵陵铺这边哪个小学好啊
血管分为:(1)动脉:将血液从________输送
传说我国古代大发明家鲁班,在一次攀登山崖时
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?