算法思考

原创 2015年11月21日 09:14:39
  1. 算法的设计与实现与数据结构的关系密切,但和面向对象关系(相对复杂的继承关系)应该不是很大

  2. 如同设计一个类是围绕成员变量进行,

    1. 对于构造函数,要保证成员变量的初始化,
    2. 一般的成员函数保证成员变量的存取工作
    3. 其他的成员函数实现对成员变量操作的封装
  3. 设计一个算法围绕其核心的数据结构展开

  4. 不是诸算法都需先进行排序,随着算法的进行获取子集中的最值,只需循环判断即可,而无需排序(这里是可行性的问题,效率的问题留待以后吧)

  5. 如同软件开发或者系统设计需要UML类图作为其设计蓝图一样,算法的蓝图是流程图,也即那几样,判断、分支、循环。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言常用算法源码以及思考

  • 2009年04月28日 17:27
  • 270KB
  • 下载

大学常见算法的java实现及思考-打印帕斯卡三角形(杨辉三角)

问题描述:杨辉三角相信大家应该都不陌生,如果不太清楚的话请大家参见这里:百度百科-杨辉三角。本次我们的任务便是编写一个方法,依据输入的行数打印杨辉三角。(ps:据我们的算法老师讲,打印杨辉三角曾经在我...

关于寻路算法的一些思考(6):预先计算好的路径的所用空间

有时候,影响计算寻路路径的不是时间,而是计算路径所需的上百个单元格所占的空间。寻路是需要内存来运行寻路算法,还需要额外内存来存储寻到的路径。运行寻路算法(A*,开集或闭集)所需的临时空间经常会比存储这...

MR并行算法编程过程中遇到问题的思考

1. Reducer 类中 reduce函数外定义的变量是在Reducer机器上属于全局变量的,因此,...

RNN,LSTM 反向传播算法的思考 & RNN,LSTM可以模块化的分析

RNN的前向传播过程: RNN的BPTT公式:        说明:第t时刻,本层结点的残差有两个来源:一是上一层结点t时刻的残差进行加权(这个跟前馈网络是一样的,最后的误差要分派到每一...

专访DeepID发明者孙祎:关于深度学习与人脸算法的深层思考

专访DeepID发明者孙祎:关于深度学习与人脸算法的深层思考 发表于2015-11-18 09:51| 1689次阅读| 来源CSDN| 11 条评论| 作者周建丁 CNN卷积神经...

彩虹表原理及其算法的思考

最近在网上看到使用RainbowCrack破解Windows密码的一篇文章,读后深感彩虹表的设计思路十分有趣,此篇博文用以总结彩虹表的工作原理以及个人的一些思考。...

关于全排列算法的思考

关于全排列算法的思考   已经是求职过程中第三次碰到这个问题了,笔试两次,又面了一次,觉得这个问题确实值得深关于全排列算法的思考  此博文包含图片 (2010-12-07 12:53...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:算法思考
举报原因:
原因补充:

(最多只允许输入30个字)