shiter 2016-07-20 13:41 采纳率: 71.4%
浏览 5
已采纳

如何通过训练达到解决复杂算法问题的能力?

作为已经工作的程序员,我们会面对一些实际问题抽象出来的复杂问题,比如A*算法的优化,有时候用一些简单的方案组合起来并没有很好的效果。

如何通过训练达到解决复杂算法问题的能力?
请问这样能力如何锻炼呢,除了做一些leetcode啊,poj之外。

  • 写回答

1条回答 默认 最新

  • 绝云 2016-07-20 14:26
    关注

    如果单纯从优化算法的角度来看,我可能会推荐一些辅助方法:不是通过训练来提升技艺,而是通过可视化、对比的方式来排错。自己想好的某个优化方向对不对?不同的h(n)在不同的数据集下的表现如何,有哪些是有优化的潜力的?单纯用BFS、单纯用Dijkstra和用A star算法的差异是怎么样的?能不能把寻径过程可视化出来,看看究竟在什么样的场景下损耗的性能比较大,针对这一的场景能不能做特异化的处理?

    相信你工作的性质已经可以经常接触算法实现/算法优化了。有时候埋头码代码,对着一堆字符调参数、调函数会很闷,会有恶性循环,会对自己的水准产生怀疑。但通常来讲实现算法的能力上下浮动并不会太大,是不是可以考虑用更直观的方式、代码以外的方式来辅助算法优化呢?每次调参数的时候做了什么,带来的结果是什么,处理时间、结果的精度是怎么变化的,把这些记录下来,用数据,用图表来指导下一步的工作可能也是一种可行的办法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 9月16日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。