【Aaaa!求助!】 本人女,12岁,坐标北京,算法 & 数据结构小白一枚吖~ 那个那个,哪位大佬可

【Aaaa!求助!】 本人女,12岁,坐标北京,算法 & 数据结构小白一枚吖~ 那个那个,哪位大佬可以比较简单、通俗易懂地给我讲讲哈希(散列)到底是个什么呀!!! 感觉半懂不懂的… (PS:栈、队列、链表、数组这些的都了解一点点~)

我也是五六年级开始学编程——C++,现在初二。马上开始学莫队。我们可以认识一下,交流交流。

其实栈、队列、hash都挺简单的。

栈:就像坐车,先进后出
队列:就像排队,先进先出。
hash:类似于一个桶,其作用主要在于优化程序的时间复杂度。
另外,本人比较喜欢在洛谷上划水(如果你在洛谷上私信,我可能很快就会看到,而在csdn上,可能一年看一次),有兴趣可以关注我的号:C2024XSC700
也许你还不知道洛谷的这个东西,就是这个网站luogu.com.cn

作业写完了吗

哈希表(散列表),其实就是在内存开辟一个新的区域,存储一张表,用于将键和值做一个对应,每次取数的时候通过一个哈希函数,取得每个数据对应的哈希值,通过哈希值就可以很快的找到对应的值

12岁学啥Hash啊,数理化学好了没^V^

学的那么早,说明学习能力还是非常不错的,值得表扬,我也是初中左右才开始学计算机,其实也没什么压力,不用听评论区瞎扯淡。通俗来讲,就像查新华字典一样,原来查一个字需要从头到尾遍历一个个去找,效率相当慢,而哈希值就好像是字典上对应的拼音或者笔画,我们能通过拼音和笔画很容易找到一个大致的位置,再查到我们想要的那个字,省去了一个个遍历的功夫,从而提高效率

简单地讲,哈希算法是一类转换算法的统称,能够将任意大小、格式的其他数据,转换为一组固定长度的数字。