算法的性质和目标(C语言)
2023-09-14 09:14:30 时间
目录
1 算 法 与 程 序
1.1 算法概念
定义 :求解问题的有效、有限操作步骤的集合。1.2 算法与程序
算法 + 数据结构 = 程序算法是程序的灵魂
图灵奖得主Pascal之父 — Nicklaus Wirth 尼古拉斯·沃斯
2 算 法 性 质
性质: 输入、输出、有限、确定、可执行。(1)算法的性质:输入
输入: 可以有 零个 或 多个 输入含义:运算对象 的 初始情况 。来源:算法外获取、算法本身指定 。零个: 算法本身指定, 无需 再提供 显式 输入多个:需从外界 获取 输入(2)算法性质:输出输出: 任何一个有意义的操作。(3)算 法 性 质 : 有 限有限性: 须在有限个操作步骤内实现功能。(4)算 法 性 质 : 确 定确定性: 算法中每条指令均是有确切含义 。(5)算 法 性 质 : 可 执 行可执行性: 每个步骤及整体均可被分解为 可执行 的 基 本操作步 ,且每个操作步都可以在有限时间内完成。
3 算 法 设 计 目 标
设计目标: 正确性、可读性、健壮性、高时间效率、高空间效率。(1)算 法 目 标 : 正 确正确性:最基本 目标,优劣的 重要标准 。注意:不属于 算法 性质先 提出 算法, 再 验证 其 正确与否(2)算 法 目 标 : 可 读
可读性: 较隐晦的步骤或思路加上 注释 。(3)算 法 目 标 : 健 壮健壮性: 当用户有意或无意输入 非法数据 时,能做出适当的提示或恰当 的 响应 。(4)算 法 目 标 : 高 时 间 效 率
高时间效率:用时少。(5)算 法 目 标 : 高 空 间 效 率高空间效率:节省空间。
相关文章
- 简单常用滤波算法C语言实现「建议收藏」
- 操作系统之——银行家算法C语言实现
- 操作系统实验:银行家算法C语言实现
- 银行家算法-C语言实现
- C语言和Java哪个难学?[通俗易懂]
- c语言定时器实验程序,C语言定时器实验.doc[通俗易懂]
- 蓝桥杯 算法提高 数的划分(图解DFS +DP)------------C语言—菜鸟级
- 蓝桥杯 算法训练 3000米排名预测---------C语言—菜鸟级
- 二分匹配 匈牙利算法 模板-------------------C语言——菜鸟级
- C语言算法及常量变量相关知识【C语言学习笔记】
- 实验设备管理系统C语言_实验室设备管理系统代码
- 【C语言应用】如何用C代码生成二维码?
- 【安全算法之SHA1】SHA1摘要运算的C语言源码实现
- C语言小项目 -- 通讯录(静态版+动态版+文件版)
- [C语言] 数据结构-衡量算法的标准详解编程语言
- C语言统计单词个数,单词个数算法
- 数组倒序排列,数组倒置,C语言数组倒序算法详解
- C语言快速排序算法
- C语言isalpha()函数:判断一个字符是否是字母
- 编程Linux下C语言数据库编程实战(linuxc数据库)
- 深入探索Linux串口编程:掌握C语言的奥妙(linux串口编程c)
- 玩转Linux:C语言编写游戏(linuxc语言游戏)
- 使用C语言操控Oracle学习简单的SQL语句(c oracle语句)
- 对C语言中递归算法的深入解析
- 最小生成树算法C语言代码实例
- C语言实现的bitmap位图代码分享
- IOS开发之路--C语言数组和字符串
- C语言位图算法详解
- C语言kmp算法简单示例和实现原理探究