问答题X 纠错
在计算机发展的早期,由于CPU效率低,内存小,程序在运行时容易出现运行时间太长或内存溢出问题。因此,人们在编写程序时,很注重程序的时间效率和空间效率,而不太注重程序的清晰性。
随着计算机硬件性能的飞速发展以及软件规模和复杂性的急剧增加,这种情况已经发生了根本的转变,程序的清晰性越来越受到重视,程序的清晰性不好会给测试、维护修改带来困难,这对于规模庞大和复杂的软件尤其明显。
软件运行的效率主要取决于软件的体系结构及算法,编码阶段虽然也有机会提高效率,但效果并不明显。对于效率没有特殊严格要求的系统来说,要将程序的清晰性放在第一位,在不影响清晰性的情况下,去改进效率。
你可能喜欢
问答题
问答题
问答题
下图所示的流程图完成的功能是使用二分查找方法在table数组中找出值为item的数是否存在。
(1)判断此算法是否是结构化的,说明理由。
(2)若算法是非结构化的,设计一个等价的结构化算法。
(1)不是结构化的,最上面的循环有两个出口,最下面的分支有三个入口。
(2)等价的结构化算法如下:
或者
问答题
问答题
问答题
问答题
问答题