算法设计时是否要设计一个针对文件的版本?
2014-06-10 22:58
232 查看
刚开始学程序时,我就考虑过是否要提供一个针对文件的算法,特别是那些主要用于文件操作的算法。几年过去了,前几天写一些hash算法时我还特地写了针对文件的算法。今天,我终于意识到,算法并不需要设计一个针对文件的版本,最好也不要这样做。
理由如下:
(1)虽然边读文件边操作可能会快一点,但会混杂算法与文件操作,一个好的有经验的程序员会将各个部分隔离得比较好。
(2)文件操作有不少不同的接口,每个版本都写一个并不实际。
(3)文件操作有其系统特殊性,我们设计的算法应尽量让他只关乎编程语言。
理由如下:
(1)虽然边读文件边操作可能会快一点,但会混杂算法与文件操作,一个好的有经验的程序员会将各个部分隔离得比较好。
(2)文件操作有不少不同的接口,每个版本都写一个并不实际。
(3)文件操作有其系统特殊性,我们设计的算法应尽量让他只关乎编程语言。
相关文章推荐
- 1.1 设计算法判断一个字符串中字符都是否唯一的。如果不能使用额外的数据结构呢?
- 设单链表中存放n个字符,试设计一个算法,使用栈判断该字符串是否中心对称
- 程序员面试金典: 9.4树与图 4.2给定有向图,设计一个算法,找出两个节点之间是否存在一条路径。
- 设计一个算法,判断玩家是否赢了井字游戏
- 设计一个算法判别用字符串表示的表达式中开、闭括号是否配对出现
- 设计一个算法,推断一个二叉树是否为全然二叉树
- 对于一个m*n的整数矩阵,其中每一行和每一列的元素都按升序排列,设计一个高效的算法判断一个数值是否存在,并给出位置
- 设计题:猫叫,老鼠逃跑,主人惊醒。在网上面看到很多不同的设计版本,自己也写一个,供讨论是否设计思路正确
- 用Java设计一个判断一个正整数是否为质数的算法
- 设计一种算法,产生一个不在某文件中的整数
- 设计一个算法,判断字符串S是否对称
- 假设表达式中包含三种括号 圆括号方括号大括号 设计一个算法用顺序栈判断表达式中的括号是否正确配对
- 设计一个算法判断一个字符串是否是回文
- 设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- 设计一个算法,判断给定的一棵二叉树是否是二叉排序树(二叉树的所有关键字均为正整数)
- 设单链表中存放n个字符,试设计一个算法,使用栈推断该字符串是否中心对称
- 【Java】给定有向图,设计一个算法,找出两个结点之间是否存在一条路径
- 将前缀和后缀相同的文件移动到同一个目录的算法设计及C代码实现
- 设计一个算法,判断一个二叉树是否为完全二叉树
- 设计一个算法,判断串T是否是另一个串t的循环反转