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

    编写加工中心优秀宏程序要诀

    有很多新手在编程序时就像‘逛街’一般,脑子里想去哪里就去哪里,写程序想到哪里就写到哪里,当遇到难题就‘跑’(GOTO),这样是不对的,当遇到困难要勇敢面对,不要动不动就GOTO,这样的程序不仅可读性低而且程序执行效率也低,那么作为一个新手,刚开始编程时我们应该怎样来做呢?首先,要养成一个良好的习惯,先确定自己要编写一个什么功能的程序,确定了功能后,再画个流程图,当哪个部分须实现什么功能,需用什么算法,都可以画在上面,有句话说:“说的不如写的,写的不如画的“,当把程序的构架整理好了就可以照着图编写程序了,当遇到了什么难题都可以很轻松的搞定它,再也用不着遇到问题就GOTO了。

    01

    【论文解读】Faster sorting algorithm

    基本的算法,如排序或哈希,在任何一天都被使用数万亿次。随着对计算需求的增长,这些算法的性能变得至关重要。尽管在过去的2年中已经取得了显著的进展,但进一步改进这些现有的算法路线的有效性对人类科学家和计算方法都是一个挑战。在这里,论文展示了人工智能是如何通过发现迄今为止未知的算法路线来超越目前的最先进的方法。为了实现这一点,论文将一个更好的排序程序制定为单人游戏的任务。然后,论文训练了一个新的深度强化学习代理AlphaDev来玩这个游戏。AlphaDev从零开始发现了一些小型排序算法,它优于以前已知的人类基准测试。这些算法已经集成到LLVM标准C++排序库中。对排序库的这一部分的更改表示用使用强化学习自动发现的算法替换组件。论文还在额外的领域中提出了结果,展示了该方法的通用性。

    03

    程序员该如何学习数据结构与算法?

    一个成熟的程序员数据结构和算法属于基本必备素质,很多程序员觉得算法距离自己有点距离,正常情况下算法不是渗透到每个角落。但程序的执行效率散布在每个角落。所以学习数据结构和算法能让效率的执行贯彻到每个角落里面,优秀的程序员会反复的揣摩自己写代码执行效率,以及代码的耐久程度,这点经常玩开源社区的小伙伴应该有启示,之前订阅过linux内核以及浏览器内核邮件每天邮件数量成千上万,不仅仅为了给软件增加新的功能,更多的是对软件代码的重构,觉得之前的代码实现效果不如想象的样子,于是推到重来继续搞,觉得还不过瘾,继续重构直到达到实际效果为准,这里面包含着一种内在的求知欲。

    01
    领券