计算机程序是由组织信息的数据结构和处理信息的算法组成,二者相辅相成不可分割。
算法就是求解问题的一系列步骤的集合。它以一组值作为输入并产生一组值作为输出。
通常,用计算机程序来实现算法,利用程序中的语句来实现对问题的求解。
算法的性质:
所有的算法必须满足一下性质:
可行性:算法中描述的操作都是用已经实现的基本运算组成。
有穷性:算法必须在有限步骤或者有限时间内完成。
确定性:算法中的每一条指令必须有确切的含义,不能有二义性。
有输入:算法应该有零个或多个输入量。
有输出:算法应该一个或多个输出量。
算法的有穷性是算法与程序的分界点,程序不要求在有限的步骤内或有限的时间内结束,比如操作系统,而算法却有这个要求。
算法应该有输入和输出,主要是西外算法能够解决实际问题,能产生有意义的结构。
算法设计的准则:
当求解某类问题时,可能有多种算法供选择,究竟哪个更好,要依据下面一些准则:
正确性:算法应该达到预期的结果,满足问题的需求。这是首要问题
可读性:算法应该易于理解,易于实现,易于调试,以免造成歧义。
健壮性:算法不但能够处理合法数据,而且对输入的非法数据也能做出反应,不致产生不可预料的结构。
高效性:算法执行的时间要短(时间效率),占用的存储空间要小(空间效率)
- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00