计算复杂性理论
计算复杂性理论简介
组合优化问题的固有计算复杂性明显与求解算法的计算行为相关,计算复杂性理论试图根据问题的内在复杂性对问题进行分类。这里首先给出问题分类的基本概念,接着介绍算法效率分析框架及算法评估。
M.H.Alsuwaiyel著, 吴伟昶等译.《算法设计技巧与分析》,北京, 电子工业出版社, 2004.8.
Anany Levitin著, 潘彦译.《算法设计与分析基础》,北京, 清华大学出版社, 2004.3.
1 算法概述
算法是指完成一个任务所需要的具体步骤和方法。也就是说给定初始状态或输入数据,能够得出所要求或期望的终止状态或输出数据。
算法常常含有重复的步骤和一些比较或逻辑判断。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法历史
演算法的大陸中文名稱出自《周髀算經》;而英文名稱Algorithm来自于9世纪波斯数学家花拉子米(比阿勒·霍瓦里松,波斯語:خوارزمی,拉丁轉寫:al-Khwarizmi),因為比阿勒·霍瓦里松在数学上提出了算法这个概念。“算法”原为algorism,意思是阿拉伯数字的运算法则,在18世纪演变为algorithm。欧几里得算法被人们认为是史上第一个算法。
第一次编写程序是Ada Byron于1842年为巴贝奇分析机编写求解解伯努利方程的程序,因此Ada
原创力文档

文档评论(0)