数据结构中的算法,算法的定义与特征

算法的描述:

自然语言:英语,中文

流程图:传统流程图,NS流程图

伪代码:类语言:类C语言

程序代码:C语言程序,JAVA语言程序,python语言程序......

算法的定义:

算法就是对特定问题求解方法和步骤的一种描述,它是指令的有限序列,其中每个指令表示一个或多个操作(简言之,算法就是解决问题的方法和步骤)。

对于算法而言,实现的语言并不重要,重要的是思想,而算法可以用不同的语言去描述,如C++,python,java,C语言等(如果掌握其中一门语言也是可以的,不需要刻意的为了学习数据结构而去学习C语言,其中有很多相通的,最终的目的是学会思想)

算法特征:

1,有穷性;一个算法必须总在执行的有穷步之后结束,每一步都可在有穷时间内完成,不会无限循环。

2,确定性;算法中每条指令必须有确定的含义。

3,可行性;算法中的每一步都是可行的,每一步都可以执行有限的次数完成。

4,输入;一个算法有0个或多个输入。

5,输出;一个算法有1个或多个输出。

还有一些设计要求,比如可读性:目的让人们能够看懂,正确性:程序中不含语法错误对输入的数据能够得出满足要求的结果,健壮性:若输入错误时可以对其做出反应并进行处理,高效性:要球花费尽量少的时间和尽量低的存储需求。

程序:用某种程序设计语言对算法的具体实现

                                                  程序=数据结构+算法

1,数据结构通过对算法实现操作

2,算法根据数据结构设计程序

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值