网站首页 > 文章精选 正文
数据结构与算法是程序设计中最基本的部分。程序能否快速而高效地完成任务取决于是否选对了数据结构,而程序是否能清楚而正确地把问题解决,取决于算法。
算法的条件
算法必须符合的5个条件
算法的特性 | 内容与说明 |
输入input | 0个或多个输入数据,这些输入必须有清楚的描述或定义 |
输出output | 至少会有一个输出结果,不可以没有输出结果 |
明确性definiteness | 每一个指令或步骤必须是简洁明确的 |
有限性finiteness | 在有限步骤后一定会结束,不会产生无限循环 |
有效性effectiveness | 不愁清楚且可行,能让用户用纸笔计算而求出答案 |
常用的算法
o 一般文字叙述:文字叙述法的特色在于使用文字或语言叙述来说明算法的演算步骤
o 伪语言:接近高级程序设计语言的写法,也是一种不能直接放进计算机中执行的语言。一般都需要一种特定的预处理器,或者要用人工编写转换成真正的计算机语言
o 表格或图形:例如数组、树形图、矩阵图等
o 流程图:是一种通用的图形符号表示法
o 程序设计语言:算法也能够直接以可读性高的高级程序设计语言来表示
猜你喜欢
- 2025-03-24 设计模式-模板方法模式详解,使用场景
- 2025-03-24 一文读懂粒子群算法(粒子群算法步骤)
- 2025-03-24 数据结构与算法—欧几里得算法(欧几里得算法c++语言)
- 2025-03-24 FPGA在图像处理中的算法结构(fpga在图像处理中的算法结构有哪些)
- 2025-03-24 唐太宗的“凌烟阁算法”:从二十四功臣到现代高管团队的生死局
- 2025-03-24 除了矢量控制算法,还有哪些控制算法可用于永磁同步电机?
- 2025-03-24 收放卷模糊控制算法的实现(收放卷模糊控制算法的实现过程)
- 2025-03-24 算法会打败写手,DeepSeek给出生产高展现量文章的流水线
- 2025-03-24 优秀的过程控制工程师的必备能力:懂控制算法,也要懂工艺
- 2025-03-24 还有小白不知道什么是顺序功能图 (SFC)?
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)