北京邮电大学机试学习笔记(三)Hash的简单应用

    预处理数据存储将存储位置与数据本身对应起来的存储手段就是Hash。例如,考虑统计输入学生成绩后,统计给出分数的人数,我们可以知道若分数最大值为100时,数组本身只有0到100这101中可能,我们可以将输入分数预先存入数组中,当需要查询时,再将目标分数依次与这些分数对比。
如:输入:5
                 75 55 75 55 50
                 75
                 2
                 75 55
                 0
                 0
      输出:2
                0

coding:
问题二:
要输出前m大的数,且输入的数字在一定范围各不相同,可考虑使用给定范围的Hash数组来标记输入数字是否存在,再来输出数字,使用这样的方法对比于用排序来做,在时间复杂度上减少了。
coding:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值