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

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

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

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

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

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

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

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

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

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

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

线性规划法:见条目。

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

递归方法与迭代方法

刚刚查询:Algorithm Virtualization Homoorientin disoriented Relaxed Curriculum Jacques Cartwright Funky Underground orimura thread-4099-1-1.html guilders Victory 金益·紫檀 ArFigure Sycamore smiling Cartoon DESTINY Jackson generalized thread-4472-1-1.html Cremona Whitney Bronner Presents Daubree creation Ritsuko Captain Marcussen 幼儿所 果不其然 相似点 石狮市人力资源和社会保障局 观者如堵 解放之刃雷克斯 都鸭宴 黯淡无光 龙争虎斗 ��С�� Mycoplasmas TSUBAKI链条 最亲近 风轮菜茶 卡莎萨 ��ϸ�����Ǽ�ø 这些事情 南岭荛花 经济基础 夜尊异世 天下兴亡 狂草 量天录 下村镇 二硫化物 冷却器 加倍努力 助桀为虐 唐纳泰罗 后勤部 diaphania 两栖部队 嘉珂 灭绝语言 结果枝 如有雷同 新竹市 素质教育 我爱Josephine 廖贤阳 克里斯蒂安·帕斯 无角多赛特羊 无限性 良性肿瘤 直击证人 人口学刊 刁莲 星光灿烂 某些人
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2026 haodianxin 百科 消耗时间:0.004秒 内存0.8MB