QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

新鱼友

Rank: 1

积分
55
查看: 174|回复: 0

[学习笔记] 数据结构(二)算法基本概念

[复制链接]
最佳答案
0 
累计签到:21 天
连续签到:1 天
sdsd 发表于 2017-8-7 14:58:45 1740 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 sdsd 于 2017-8-7 14:58 编辑

本学习笔记由《大话数据结构》第二章学习整理而来

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。对于给定的问题,是可以有多种算法来解决的。

算法的特性:
1.输入输出。算法有零个或多个输入,至少有一个或多个输出。对于直接打印"HELLO World"这种情况,算法是不需要输入的。但是算法是一定需要输出的,不需要输出,你用这个算法干嘛   

2.有穷性。指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每个步骤在可接受的时间内完成。

3.确定性。算法的每一步骤都具有确定含义,不会出现二义性。算法在一定的条件下,只有一条执行路径,相同的输入只能有一个唯一的输出结果。算法的每个步骤被精确定义而无歧义。

4.可行性。算法的每一步都必须是可行的,每一步都能通过执行有限次数完成。


算法设计的要求:
1.正确性。(1)算法没有语法错误。
(2)算法程序对于合法输入数据能够产生满足要求的输出结果。
(3)算法程序对于非法的输入数据能够得出满足规格说明的结果。
(4)算法程序对于精心选择的,甚至刁难的测试数据都有满足要求的输出。
在一般情况下,将层次三作为一个算法是否正确的标准。

2.可读性。算法设计的另一个目标是为了便于阅读、理解和交流。

3.健壮性。当输入数据不合法时,算法也能够做出相关处理,而不是产生异常或莫名其妙的结果。


4.时间效率高和存储量低。时间效率是指算法的执行时间,执行时间越短,效率越高。存储量是指算法在执行过程中需要的最大存储空间,主要指算法程序运行时所占用的内存或外部硬盘存储空间。


评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

楼层
跳转到指定楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-19 06:17

快速回复 返回顶部 返回列表