首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

原创 | 初学者友好!最全算法学习资源汇总(附链接)

在计算机发展飞速的今天,也许有人会问,“今天计算机这么快,算法还重要吗?”其实永远不会有太快的计算机,因为我们总会想出新的应用。虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快增长,价格也在不断下降。可我们不要忘记,需要处理的信息量更是呈指数级的增长。现在每人每天都会创造出大量数据。日益先进的纪录和存储手段使我们每个人的信息量都在爆炸式的增长。互联网的信息流量和日志容量也在飞快增长。在科学研究方面,随着研究手段的进步,数据量更是达到了前所未有的程度。无论是三维图形、海量数据处理、机器学习、语音识别,都需要极大的计算量。在网络时代,越来越多的挑战需要靠卓越的算法来解决。

02

数据结构上机——希尔排序(含监视哨版本)

首先要明确一下什么是监视哨 这个词很容易望文生义 错误地认为是监视比较的值 查阅资料才发现 监视哨的意义是防止下标越界,提高速度 在插入排序中, 取用r[0]作为监视哨,就可以在循环中减少一次判断j>0的条件,从而提高速度 而在本题之中,采取五个监视哨的目的在于 希尔排序是跳跃的,最大的区间d[0]是5,所以只要防止j-5<0即可,不过还是存在bug!! 网上也找不到多监视哨的希尔排序,着实烧脑。 经过我半小时+的秃头思考后,发现问题在于监视哨的key值,每个监视哨都必须初始化0,当然作为R[0]的监视哨还担任存储单元的双重使命,也可以不初始化。 自此,程序顺利完成

02
领券