以下是高德纳在他的著作《计算机程序设计艺术》里对算法的特征归纳:

输入:一个算法必须有零个或以上输入量。

输出:一个算法应有一个或以上输出量,输出量是算法计算的结果。

明确性:算法的描述必须无歧义,以保证算法的实际执行结果是精确地符合要求或期望,通常要求实际运行结果是确定的。

有限性:依据图灵的定义,一个算法是能够被任何图灵完全系统模拟的一串运算,而图灵机只有有限个状态、有限个输入符号和有限个转移函数(指令)。而一些定义更规定算法必须在有限个步骤内完成任务。

有效性:又称可行性。能够实现,算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

算法的核心是创建问题抽象的模型和明确求解目标,之后可以根据具体的问题选择不同的模式和方法完成算法的设计。

完全遍历法和不完全遍历法:在问题的解是有限离散解空间,且可以验证正确性和最优性时,最简单的算法就是把解空间的所有元素完全遍历一遍,逐个检测元素是否是我们要的解。这是最直接的算法,实现往往最简单。但是当解空间特别庞大时,这种算法很可能导致工程上无法承受的计算量。这时候可以利用不完全遍历方法——例如各种搜索法和规划法——来减少计算量。

分治法:把一个问题分割成互相独立的多个部分分别求解的思路。这种求解思路带来的好处之一是便于进行并行计算。

动态规划法:当问题的整体最优解就是由局部最优解组成的时候,经常采用的一种方法。

贪心算法:常见的近似求解思路。当问题的整体最优解不是(或无法证明是)由局部最优解组成,且对解的最优性没有要求的时候,可以采用的一种方法。

线性规划法:见条目。

简并法:把一个问题通过逻辑或数学推理,简化成与之等价或者近似的、相对简单的模型,进而求解的方法。

递归方法与迭代方法

相关查询: 高德纳 计算机 程序设计
最新查询:低压电工上岗读本 %E8%82%BA%E6%B0%94%E8%82%BF%E5%A6%99%E6%96%B9 协调官 十分关心 大将军 商圣范蠡 允许值 痛哭失声 起动器 乐都县 杂菌煲 Jessica 拉夏纳海滩 两小时 弥勒佛 全身上下 自内心 王国维纪念碑 钉子车 不分大小 葡萄干燕麦圆饼 VBL100虚拟实验室 辣文 热门话题 Industr 杜仲猪腰花 原始性 监察厅 出版事业 嘉鱼县 蓝眼睛 Leverkusen ThinkPad T410i 2516A61 出口国 小女孩 faulted cooling �����Ϲ� Vitamin Sallent 集大成 类质同像 畜禽产地检疫规范 真宫樱 刘伯瘟 Sedimentary Albatross Jacquetta University Spruance Jacobins INTERNATIONAL Stavanger realizable Maydeae HISTORY miscarriage substitute President activator mesoderm Hoffsten acgfuture Fishburne simao outbreak indicate density description Overhead 89.html PropertyChangeEvent Assembly switch-back classical explicit Streamlining interjection Algorithm
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2026 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.056秒 内存0.84MB