算法程序设计与分析,第一章算法的概述总结,算法期末复习总结。算法的概述知识总结

本文总结了算法的定义、特征,区分了算法与程序的区别,并介绍了算法的描述方式如伪代码和流程图。此外,还讨论了算法的评价标准,包括正确性、可读性、健壮性、效率和存储量,以及时间复杂度和空间复杂度的分析。最后提到了NP问题的概念。
摘要由CSDN通过智能技术生成

第一章:算法的概念
本章学习目标如下:
1.什么是算法?
2.算法在最好情况、最差情况还有平均情况下的计算复杂度。
3.掌握算法复杂性渐近态的数学表达式。
4.了解NP问题的基本概念。
一.法概述——什么是算法
1.算法的定义:是一系列解决问题的明确指令,即对符合一定的规范的输入,能够在有限的时间内获得输出。
2.算法的特征:
输入:有零个输入或者多个输入。
输出:至少有一个输出。
确定性:组成算法的每条指令清晰明确、无歧义。
有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。
3.程序是什么?程序跟算法有什么区别?
答:程序是算法用某种程序设计语言的具体实现;程序可以没有算法的有限性;算法与描述形式无关。
区别:①形式不同.算法是描述在一般使用的语言;程序.程序是用在形式化的计算机语言描述的。②性质不同.算法是解决问题的步骤;程序是代码的实现。③特点不同.算法需要程序来完成功能;程序需要算法作为灵魂。
二.算法概述——如何描述算法
伪代码、自然语言、程序语言还有流程图等。
例子:伪代码如下
伪代码是:介于计算机语言跟自然语言之间的文字跟符号来描述算法。
控制表达式如下:
If...them...[else...]
While...do...
Repeat...until...
For...do...
缩进代替花括号
表达式如下:
←表示赋值
=相等测试
函数描述:
算法名称 (

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值